Function at 0x10050e50
Capabilities:
Create process on windows
Open clipboard
Resolve function by parsing pe exports
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x198
mov eax, dword [0x1012c208]
xor eax, esp
mov dword [esp + 0x194], eax
mov ecx, dword [ebp + 8]
push esi
push edi
sub esp, 8
mov edx, esp
lea esi, [ecx + 1]
mov dword [edx], ecx
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050e80
sub ecx, esi
mov dword [edx + 4], ecx
lea ecx, [esp + 0x50]
call fcn.1004d6d0
mov ecx, dword [ebp + 0xc]
mov edx, esp
mov dword [edx], ecx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10050ea0
sub ecx, esi
mov dword [edx + 4], ecx
lea ecx, [esp + 0x68]
call fcn.1004d6d0
add esp, 8
lea eax, [esp + 0x48]
cmp dword [esp + 0x5c], 0x10
mov ecx, str.cef:gameSettings:change
cmovae eax, dword [esp + 0x48]
setae byte [esp + 0x13]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10050f06
cmp byte [esp + 0xb], 0
je 0x10050f02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10050f06
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10050ed0
xor eax, eax
jmp 0x10050f0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051c1f
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea eax, [esp + 0x68]
cmovae eax, dword [esp + 0x68]
push str._d__d
push eax
call fcn.100111b0
cmp dword [esp + 0x84], 0x10
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x30]
push ecx
lea eax, [esp + 0x78]
cmovae eax, dword [esp + 0x78]
push str._d__f
push eax
call fcn.100111b0
cmp dword [esp + 0x94], 0x10
lea ecx, [esp + 0xb0]
push ecx
lea ecx, [esp + 0x40]
push ecx
lea eax, [esp + 0x88]
cmovae eax, dword [esp + 0x88]
push str._d__31__n_
push eax
call fcn.100111b0
mov ecx, dword [esp + 0x4c]
add esp, 0x30
cmp ecx, 0x111
ja case.0x10050fa5.1
movzx eax, byte [ecx + 0x10052d68]
jmp dword [eax*4 + 0x10052bac]
cmp dword [esp + 0xc], 0
setne byte [0x10246a38]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a39]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a3a]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a3c]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a3d]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a3e]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a41]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a42]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a43]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a44]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
lea eax, [esp + 0x18]
push eax
setne byte [0x10246a47]
mov dword [esp + 0x1c], 0xf
call fcn.10060780
mov byte [0x11d2e5f8], 1
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x14
call fcn.10060780
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x15
call fcn.10060780
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x16
call fcn.10060780
mov byte [eax], 1
jmp case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a48], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a4c], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a50], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a54], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a58], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a5c], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a60], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a64], xmm0
jmp 0x100515fe
cmp dword [esp + 0xc], 0
lea eax, [esp + 0x18]
push eax
setne byte [0x10246a70]
mov dword [esp + 0x1c], 0x18
call fcn.10060780
mov byte [0x11d2e5f8], 1
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x19
call fcn.10060780
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x1a
call fcn.10060780
mov byte [eax], 1
jmp case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a74], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246a78], xmm0
jmp 0x100515fe
cmp dword [esp + 0xc], 0
lea eax, [esp + 0x18]
push eax
setne byte [0x10246a80]
mov dword [esp + 0x1c], 0x1b
call fcn.10060780
mov byte [0x11d2e5f8], 1
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x1c
call fcn.10060780
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x1d
call fcn.10060780
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x1e
call fcn.10060780
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x1f
call fcn.10060780
mov byte [eax], 1
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], 0x20
call fcn.10060780
mov byte [eax], 1
jmp case.0x10050fa5.1
cmp dword [esp + 0xc], 0
setne byte [0x10246a81]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a82]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a83]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a84]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a85]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a86]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a87]
jmp 0x100515fe
mov ax, word [esp + 0xc]
mov word [0x10246a88], ax
jmp 0x100515fe
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
call fcn.10060780
mov byte [eax], 1
jmp case.0x10050fa5.1
cmp dword [esp + 0xc], 0
setne byte [0x10246a8a]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a8b]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a8c]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a8d]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a8e]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a8f]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a90]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a91]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a92]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a93]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a94]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a96]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a97]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a98]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a99]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a9a]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a9b]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a9c]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a9d]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a9e]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a9f]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa0]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa1]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa2]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa3]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa5]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa4]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa6]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa7]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa8]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aa9]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aaa]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aab]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aac]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246aad]
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246ab4], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246ab8], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246abc], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246ac0], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246ac4], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246ac8], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246ab0], xmm0
jmp 0x100515fe
movss xmm0, dword [esp + 0x14]
movss dword [0x10246acc], xmm0
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a45]
jmp 0x100515fe
cmp dword [esp + 0xc], 0
setne byte [0x10246a46]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ecx
push eax
call fcn.10060780
mov byte [0x11d2e5f8], 1
mov byte [eax], 1
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x102682f0], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x102682f4], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x102682f8], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x102682fc], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x10268300], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x10268304], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x10268308], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x1026830c], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x10268314], eax
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
mov byte [0x11d2e610], 1
mov dword [0x10268310], eax
jmp case.0x10050fa5.1
cvttss2si eax, dword [esp + 0x14]
mov byte [0x11d2e610], 1
mov dword [0x10268318], eax
jmp case.0x10050fa5.1
cvttss2si eax, dword [esp + 0x14]
mov byte [0x11d2e610], 1
mov dword [0x1026831c], eax
jmp case.0x10050fa5.1
mov ecx, dword [esp + 0xc]
mov byte [0x11d2e610], 1
cmp ecx, 0x14
jge 0x10051742
mov eax, 0x3e8
mov ecx, 0x14
cdq
idiv ecx
mov dword [0x10268320], eax
jmp case.0x10050fa5.1
mov eax, 0x64
cmp ecx, eax
cmovg ecx, eax
mov eax, 0x3e8
cdq
idiv ecx
mov dword [0x10268320], eax
jmp case.0x10050fa5.1
cmp dword [0x10246adc], 0
mov byte [0x11d2e5f8], 1
je 0x10051784
cmp dword [0x117a5b34], 0
je 0x10051784
push 0
push 0
call dword [0x116e8f70]
add esp, 8
mov eax, dword [esp + 0xc]
mov dword [0x10246adc], eax
test eax, eax
je case.0x10050fa5.1
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
push eax
push 0
call dword [0x116e8f70]
jmp 0x10052b7e
mov eax, dword [esp + 0xc]
test eax, eax
setne byte [0x10246ae0]
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x101
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
mov eax, dword [esp + 0xc]
mov dword [0x10246ae4], eax
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x102
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
test eax, eax
setne byte [0x10246ae8]
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x103
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
test eax, eax
setne byte [0x10246ae9]
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x104
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
movss xmm1, dword [esp + 0x14]
mov edx, 1
ucomiss xmm1, dword [0x10114e84]
lahf
xor ecx, ecx
test ah, 0x44
cmovp ecx, edx
cmp dword [0x117a5b34], 0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x10246af0], xmm0
je case.0x10050fa5.1
lea eax, [esp + 0x90]
push eax
push ecx
movss dword [esp], xmm1
push dword [esp + 0x14]
push 0x105
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
mov eax, dword [esp + 0xc]
mov dword [0x10246af4], eax
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x106
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
mov eax, dword [esp + 0xc]
mov dword [0x10246af8], eax
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x107
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp byte [0x117a581a], 0
je case.0x10050fa5.1
cmp byte [0x117a5b31], 0
je case.0x10050fa5.1
mov eax, dword [esp + 0xc]
push eax
push str.voiceChatMinLevel__d_0
push 0x11d2ffa4
mov byte [0x11d2e600], 1
mov dword [0x10246aec], eax
call fcn.10018300
mov ecx, 0x11d2ffa4
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100519d1
sub ecx, edx
mov dl, 9
push ecx
push 0x11d2ffa4
mov ecx, str.cef:extra
jmp 0x10052b79
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x90]
push eax
push ecx
movss dword [esp], xmm0
push dword [esp + 0x14]
push 0x109
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
test eax, eax
setne byte [0x10246afc]
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x10a
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
mov eax, dword [esp + 0xc]
mov dword [0x10246b00], eax
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x10b
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
mov eax, dword [esp + 0xc]
mov dword [0x10246b1c], eax
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x10d
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
mov eax, dword [esp + 0xc]
test eax, eax
setne byte [0x10246b20]
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea ecx, [esp + 0x90]
push ecx
push ecx
movss dword [esp], xmm0
push eax
push 0x10e
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x90]
push eax
push ecx
movss dword [esp], xmm0
push dword [esp + 0x14]
push 0x10f
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x90]
push eax
push ecx
movss dword [esp], xmm0
push dword [esp + 0x14]
push 0x110
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
cmp dword [0x117a5b34], 0
je case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x90]
push eax
push ecx
movss dword [esp], xmm0
push dword [esp + 0x14]
push 0x111
call dword [0x102682e8]
add esp, 0x10
jmp case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
mov byte [0x11d2e5f8], 1
movss dword [0x10246ad0], xmm0
jmp case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
mov byte [0x11d2e5f8], 1
movss dword [0x10246ad4], xmm0
call fcn.10011450
jmp case.0x10050fa5.1
movss xmm0, dword [esp + 0x14]
mov byte [0x11d2e5f8], 1
movss dword [0x10246ad8], xmm0
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:gameSettings:close
cmovne eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051c66
cmp byte [esp + 0xb], 0
je 0x10051c62
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051c66
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051c30
xor eax, eax
jmp 0x10051c6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051cff
cmp byte [0x11d2e5f8], al
je 0x10051c87
push 1
mov ecx, 0x102682f0
call fcn.1003eb70
cmp byte [0x11d2e610], 0
je 0x10051c9e
push 1
push 0
mov ecx, 0x102682f0
call fcn.1003e1c0
cmp byte [0x11d2e600], 0
je 0x10051ce5
push dword [0x10246aec]
push str.voiceChatMinLevel__d_1
push 0x11d30178
call fcn.10018300
mov ecx, 0x11d30178
add esp, 0xc
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10051cc7
sub ecx, edx
mov dl, 9
push ecx
push 0x11d30178
mov ecx, str.cef:extra
call fcn.1008ab60
add esp, 8
mov byte [0x11d2e5f8], 0
mov byte [0x11d2e610], 0
mov byte [0x11d2e600], 0
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:moveWithCursor:on
cmovne eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051d46
cmp byte [esp + 0xb], 0
je 0x10051d42
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051d46
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051d10
xor eax, eax
jmp 0x10051d4b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051d5b
mov byte [0x117a5a29], 1
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:moveWithCursor:off
cmovne eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051da6
cmp byte [esp + 0xb], 0
je 0x10051da2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051da6
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051d70
xor eax, eax
jmp 0x10051dab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051db9
mov byte [0x117a5a29], al
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:backGround:on
cmovne eax, edx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051e06
cmp byte [esp + 0xb], 0
je 0x10051e02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051e06
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051dd0
xor eax, eax
jmp 0x10051e0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051e93
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x30]
push ecx
lea eax, [esp + 0x74]
cmovae eax, dword [esp + 0x74]
push str._d__d__d__d__d
push eax
call fcn.100111b0
add esp, 0x1c
cmp eax, 5
jne case.0x10050fa5.1
mov eax, dword [esp + 0x20]
mov ecx, 1
push ecx
test eax, eax
cmove eax, ecx
mov ecx, esp
push dword [esp + 0x1c]
mov dword [esp + 0x28], eax
push dword [esp + 0x24]
mov byte [0x117a5a28], al
push dword [esp + 0x20]
push dword [esp + 0x1c]
call fcn.1009f130
mov dl, 1
lea ecx, [esp + 0x28]
call fcn.1004f510
add esp, 4
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:backGround:off
cmovne eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051eda
cmp byte [esp + 0xb], 0
je 0x10051ed6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051eda
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051ea4
xor eax, eax
jmp 0x10051edf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051eed
mov byte [0x117a5a28], al
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:dialogResponse
cmovne eax, edx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051f36
cmp byte [esp + 0xb], 0
je 0x10051f32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051f36
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051f00
xor eax, eax
jmp 0x10051f3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051f71
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0xf0]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x38]
push ecx
lea eax, [esp + 0x6c]
cmovae eax, dword [esp + 0x6c]
push str._d__d__129__n_
push eax
call fcn.100111b0
mov edx, dword [esp + 0x5c]
add esp, 0x14
cmp dword [esp + 0x5c], 0x10
lea eax, [esp + 0x48]
mov ecx, str.cef:inputTypingChat:on
setae byte [esp + 0x13]
cmovae eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051fbd
cmp byte [esp + 0xb], 0
je 0x10051fb9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10051fbd
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051f87
xor eax, eax
jmp 0x10051fc2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10051fd2
mov byte [0x117a581b], 1
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:inputTypingChat:off
cmovne eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052019
cmp byte [esp + 0xb], 0
je 0x10052015
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052019
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10051fe3
xor eax, eax
jmp 0x1005201e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005202c
mov byte [0x117a581b], al
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:extra
cmovne eax, edx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052076
cmp byte [esp + 0xb], 0
je 0x10052072
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052076
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10052040
xor eax, eax
jmp 0x1005207b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10052163
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0xdc]
push ecx
lea eax, [esp + 0x6c]
cmovae eax, dword [esp + 0x6c]
push str._24__n____d__d
push eax
call fcn.100111b0
add esp, 0x14
test eax, eax
jle case.0x10052994.7
mov ecx, str.focus
lea eax, [esp + 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100520e5
test dl, dl
je 0x100520e1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100520e5
add eax, 2
add ecx, 2
test dl, dl
jne 0x100520c5
xor eax, eax
jmp 0x100520ea
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x10052994.7
lea ecx, [esp + 0x90]
call fcn.10052ed0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], 0x23
call fcn.1004d2a0
push eax
lea ecx, [esp + 0x98]
call fcn.100609a0
lea ecx, [esp + 0x78]
call fcn.10017030
mov eax, dword [0x11d2e60c]
mov dword [esp + 0x20], eax
inc eax
mov dword [0x11d2e60c], eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.100613a0
lea ecx, [esp + 0x90]
call fcn.10046b90
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:clipboardCopy
cmovne eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x100521aa
cmp byte [esp + 0xb], 0
je 0x100521a6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x100521aa
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10052174
xor eax, eax
jmp 0x100521af
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10052231
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je case.0x10050fa5.1
call dword [sym.imp.USER32.dll_EmptyClipboard]
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x60]
cmovae ecx, dword [esp + 0x60]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100521e0
sub ecx, edx
lea eax, [ecx + 1]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x60]
mov esi, eax
cmovae ecx, dword [esp + 0x60]
mov edx, esi
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x10052210
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:openLink
cmovne eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052278
cmp byte [esp + 0xb], 0
je 0x10052274
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052278
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10052242
xor eax, eax
jmp 0x1005227d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005233a
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x60]
mov esi, dword [esp + 0x60]
cmovae ecx, esi
setae dl
mov byte [esp + 0xb], dl
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100522a0
sub ecx, edi
cmp ecx, 4
jb case.0x10050fa5.1
test dl, dl
lea eax, [esp + 0x60]
cmovne eax, esi
cmp byte [eax], 0x68
jne case.0x10050fa5.1
test dl, dl
lea eax, [esp + 0x60]
cmovne eax, esi
cmp byte [eax + 1], 0x74
jne case.0x10050fa5.1
test dl, dl
lea eax, [esp + 0x60]
cmovne eax, esi
cmp byte [eax + 2], 0x74
jne case.0x10050fa5.1
test dl, dl
lea eax, [esp + 0x60]
cmovne eax, esi
cmp byte [eax + 3], 0x70
jne case.0x10050fa5.1
push ecx
push str.mh_rp.ru
lea ecx, [esp + 0x68]
call fcn.1002cd50
cmp eax, 0xffffffff
je case.0x10050fa5.1
cmp byte [esp + 0xb], 0
lea eax, [esp + 0x60]
push 0xa
push 0
push 0
cmovne eax, esi
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:chat
cmovne eax, edx
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052386
cmp byte [esp + 0xb], 0
je 0x10052382
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052386
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x10052350
xor eax, eax
jmp 0x1005238b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100524c9
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0xf0]
push ecx
lea ecx, [esp + 0x24]
push ecx
lea eax, [esp + 0x68]
cmovae eax, dword [esp + 0x68]
push str._d__144__n_
push eax
call fcn.100111b0
add esp, 0x10
test eax, eax
jle case.0x10052994.7
mov eax, dword [esp + 0x20]
cmp eax, 1
jne 0x100523e0
lea edx, [esp + 0xf0]
xor cl, cl
call fcn.1008a800
jmp case.0x10050fa5.1
cmp eax, 2
jne 0x100523f8
lea edx, [esp + 0xf0]
mov cl, 1
call fcn.1008a800
jmp case.0x10050fa5.1
cmp eax, 3
jne case.0x10052994.7
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0xf0]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x28]
push ecx
lea eax, [esp + 0x6c]
cmovae eax, dword [esp + 0x6c]
push str._d__d__144__n_
push eax
call fcn.100111b0
add esp, 0x14
test eax, eax
jle case.0x10052994.7
cmp dword [esp + 0x1c], 0xe
jne 0x10052454
cmp byte [0x117a581a], 0
je 0x10052454
cmp byte [0x117a5b31], 0
jne case.0x10052994.7
lea ecx, [esp + 0x90]
call fcn.10052ed0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x78]
mov dword [esp + 0x90], eax
lea eax, [esp + 0xf0]
push eax
call fcn.1002cdb0
push eax
lea ecx, [esp + 0x98]
call fcn.100609a0
lea ecx, [esp + 0x78]
call fcn.10017030
mov eax, dword [0x11d2e60c]
mov dword [esp + 0x18], eax
inc eax
mov dword [0x11d2e60c], eax
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.100613a0
lea ecx, [esp + 0x90]
call fcn.10046b90
jmp case.0x10050fa5.1
cmp byte [esp + 0x13], 0
lea eax, [esp + 0x48]
mov ecx, str.cef:tuning
cmovne eax, edx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052516
cmp byte [esp + 0xb], 0
je 0x10052512
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0xb], dl
mov edx, dword [esp + 0x48]
jne 0x10052516
add eax, 2
add ecx, 2
cmp byte [esp + 0xb], 0
jne 0x100524e0
xor eax, eax
jmp 0x1005251b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100525c8
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0xe8]
push ecx
lea eax, [esp + 0x78]
cmovae eax, dword [esp + 0x78]
push str._24__n____d__d__d__d__d
push eax
call fcn.100111b0
add esp, 0x20
test eax, eax
jle case.0x10052994.7
mov ecx, str.changeNeon
lea eax, [esp + 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052590
test dl, dl
je 0x1005258c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052590
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052570
xor eax, eax
jmp 0x10052595
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005269e
push eax
mov eax, 0x56e210
call eax
add esp, 4
mov ecx, dword [eax + 0x58c]
test ecx, ecx
je case.0x10052994.7
cmp dword [esp + 0x20], 8
sete al
movzx eax, al
push eax
push ecx
call fcn.10029a10
mov edx, dword [esp + 0x48]
cmp byte [0x117a5a2a], 0
je 0x1005263c
cmp byte [0x117a581a], 0
je 0x10052627
cmp byte [0x117a5b31], 0
je 0x10052627
mov ecx, 0x117a5bd0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100525f0
sub ecx, esi
je 0x10052627
mov esi, 0x117a5b40
lea edi, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10052603
sub esi, edi
je 0x10052627
push esi
mov dl, cl
mov ecx, 0x117a5bd0
push 0x117a5b40
call fcn.1008ab60
mov edx, dword [esp + 0x50]
add esp, 8
mov byte [0x117a5a2a], 0
mov byte [0x117a5bd0], 0
mov byte [0x117a5b40], 0
cmp byte [0x117a581a], 0
je case.0x10050fa5.1
cmp byte [0x117a5b31], 0
je case.0x10050fa5.1
cmp dword [esp + 0x5c], 0x10
lea ecx, [esp + 0x48]
cmovae ecx, edx
setae ah
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052668
sub ecx, esi
cmp dword [esp + 0x74], 0x10
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x60]
jb 0x10052b53
mov esi, dword [esp + 0x60]
mov ecx, esi
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052690
sub ecx, edi
jmp 0x10052b63
mov ecx, str.changeToner
lea eax, [esp + 0xd4]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100526d0
test dl, dl
je 0x100526cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100526d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100526b0
xor eax, eax
jmp 0x100526d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10052793
cmp dword [esp + 0x5c], 0x10
lea eax, [esp + 0x48]
cmovae eax, dword [esp + 0x48]
push eax
push 0x1010de54
push 0x117a5bd0
call fcn.10018300
add esp, 0xc
lea eax, [esp + 0x60]
cmp dword [esp + 0x74], 0x10
cmovae eax, dword [esp + 0x60]
push eax
push 0x1010de54
push 0x117a5b40
call fcn.10018300
movzx eax, byte [0x117a5a2b]
add esp, 0xc
mov cl, byte [esp + 0x18]
mov dl, byte [esp + 0xc]
mov ch, byte [esp + 0x1c]
mov dh, byte [esp + 0x14]
push eax
movzx eax, cl
push eax
movzx eax, dl
push eax
movzx eax, ch
push eax
movzx eax, dh
push eax
lea eax, [esp + 0xa4]
mov byte [esp + 0x27], dh
push str._d__d__d__d__d
push eax
mov byte [esp + 0x27], ch
mov byte [esp + 0x40], dl
mov byte [esp + 0x4c], cl
call fcn.10018300
movzx eax, byte [0x117a5a2b]
add esp, 0x1c
mov dl, byte [esp + 0xb]
mov cl, byte [esp + 0x13]
push 0
push eax
push dword [esp + 0x38]
push dword [esp + 0x30]
call fcn.10065150
add esp, 0x10
jmp case.0x10050fa5.1
mov ecx, str.changeTireSmoke
lea eax, [esp + 0xd4]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100527c0
test dl, dl
je 0x100527bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100527c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100527a0
xor eax, eax
jmp 0x100527c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10052849
cmp dword [esp + 0x5c], 0x10
lea eax, [esp + 0x48]
cmovae eax, dword [esp + 0x48]
push eax
push 0x1010de54
push 0x117a5bd0
call fcn.10018300
add esp, 0xc
lea eax, [esp + 0x60]
cmp dword [esp + 0x74], 0x10
cmovae eax, dword [esp + 0x60]
push eax
push 0x1010de54
push 0x117a5b40
call fcn.10018300
movzx eax, byte [0x117a5a2b]
add esp, 0xc
push eax
movzx eax, byte [esp + 0x1c]
push eax
movzx eax, byte [esp + 0x14]
push eax
movzx eax, byte [esp + 0x28]
push eax
movzx eax, byte [esp + 0x24]
push eax
lea eax, [esp + 0xa4]
push str._d__d__d__d__d
push eax
call fcn.10018300
add esp, 0x1c
jmp case.0x10050fa5.1
mov ecx, str.changeRGB
lea eax, [esp + 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052875
test dl, dl
je 0x10052871
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052875
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052855
xor eax, eax
jmp 0x1005287a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005293e
mov eax, dword [esp + 0x20]
mov ch, byte [esp + 0x14]
mov cl, byte [esp + 0x1c]
mov dl, byte [esp + 0xc]
mov byte [esp + 0xb], ch
mov byte [esp + 0x30], cl
mov byte [esp + 0x24], dl
sub eax, 4
je 0x100528b1
sub eax, 1
je 0x100528b1
sub eax, 1
jne case.0x10052994.7
movzx eax, byte [0x117a5a2b]
push eax
movzx eax, dl
push eax
movzx eax, cl
push eax
movzx eax, ch
push eax
lea eax, [esp + 0xa0]
push str._d__d__d__d
push eax
call fcn.10018300
cmp dword [esp + 0x74], 0x10
lea eax, [esp + 0x60]
cmovae eax, dword [esp + 0x60]
push eax
push 0x1010de54
push 0x117a5bd0
call fcn.10018300
add esp, 0x24
lea eax, [esp + 0x60]
cmp dword [esp + 0x74], 0x10
cmovae eax, dword [esp + 0x60]
push eax
push 0x1010de54
push 0x117a5b40
call fcn.10018300
movzx eax, byte [0x117a5a2b]
add esp, 0xc
mov dl, byte [esp + 0xb]
mov cl, 1
push 0
push eax
push dword [esp + 0x2c]
push dword [esp + 0x3c]
call fcn.10065090
add esp, 0x10
jmp case.0x10050fa5.1
mov ecx, str.clickButton
lea eax, [esp + 0xd4]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052970
test dl, dl
je 0x1005296c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052970
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052950
xor eax, eax
jmp 0x10052975
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10052b0a
mov eax, dword [esp + 0x20]
add eax, 0xfffffffd
cmp eax, 0x2e
ja case.0x10052994.7
movzx eax, byte [eax + 0x10052e94]
jmp dword [eax*4 + 0x10052e7c]
mov edx, dword [esp + 0x48]
mov byte [0x117a5a2a], 1
jmp 0x100525d5
mov byte [0x117a5a2b], 0
jmp case.0x10052994.7
mov byte [0x117a5a2b], 1
jmp case.0x10052994.7
mov byte [0x117a5a2b], 2
jmp case.0x10052994.7
push 0
push 0
mov eax, 0x56e0d0
call eax
mov esi, eax
add esp, 8
test esi, esi
je case.0x10052994.7
movd xmm1, dword [esp + 0x14]
movss xmm0, dword [0x101150d0]
cvtdq2ps xmm1, xmm1
push ecx
mov dword [esp], 0x40000000
subss xmm0, xmm1
mulss xmm0, dword [0x10114ff8]
divss xmm0, dword [0x10115104]
cvtps2pd xmm0, xmm0
call fcn.100eea30
movd xmm1, dword [esp + 0x18]
cvtsd2ss xmm0, xmm0
push ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0x10115080]
movss dword [esp], xmm0
movss xmm0, dword [0x101151e8]
subss xmm0, xmm1
mulss xmm0, dword [0x10114ff8]
divss xmm0, dword [0x10115104]
cvtps2pd xmm0, xmm0
call fcn.100edd10
cvtsd2ss xmm0, xmm0
push ecx
mov edi, 0x420b10
lea ecx, [esp + 0x30]
mulss xmm0, dword [0x10115080]
movss dword [esp], xmm0
call edi
lea eax, [esp + 0x24]
mov ecx, esi
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.1009f150
sub esp, 0xc
lea ecx, [esp + 0x30]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
lea eax, [esp + 0x24]
mov ecx, esi
push eax
lea eax, [esp + 0x34]
push eax
call fcn.1009f150
mov ecx, dword [0x117a56f4]
lea eax, [esp + 0x30]
push 1
push 2
push eax
call dword [0x117a56f8]
sub esp, 0xc
lea ecx, [esp + 0x48]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call edi
mov ecx, dword [0x117a56f4]
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x7c]
push eax
call dword [0x117a56ec]
jmp case.0x10050fa5.1
mov ecx, str.close
lea eax, [esp + 0xd4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10052b36
test dl, dl
je 0x10052b32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10052b36
add eax, 2
add ecx, 2
test dl, dl
jne 0x10052b16
xor eax, eax
jmp 0x10052b3b
sbb eax, eax
or eax, 1
test eax, eax
jne case.0x10052994.7
mov edx, dword [esp + 0x48]
mov byte [0x117a5a2a], 1
jmp 0x100525d5
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052b56
sub ecx, esi
lea esi, [esp + 0x60]
mov byte [esp + 0x18], cl
test ah, ah
push dword [esp + 0x18]
lea ecx, [esp + 0x4c]
cmovne ecx, edx
mov dl, byte [esp + 0x28]
push esi
call fcn.1008ab60
add esp, 8
lea ecx, [esp + 0x60]
call fcn.10017030
lea ecx, [esp + 0x48]
call fcn.10017030
mov ecx, dword [esp + 0x19c]
mov al, 1
pop edi
pop esi
xor ecx, esp
call fcn.100bfded
mov esp, ebp
pop ebp
ret