Function at 0x10055b30
Capabilities:
Check http status code
Check if file exists
Encode data using xor
Encrypt data using speck
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b72b0
mov eax, dword fs:[0]
push eax
sub esp, 0x124
mov eax, dword [0x100e41c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [0x101e73e0]
cmp eax, 2
jl 0x10055b74
call fcn.1003fe30
mov eax, dword [0x101e73e0]
cmp byte [0x101ef914], 0
jne 0x10055b87
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055b8f
movsd xmm0, qword [0x100d6778]
call fcn.1003fcc0
xor dl, dl
xor ecx, ecx
call fcn.10052410
cmp byte [0x101e70d9], 0
mov esi, 0x4050d0
je 0x100561ca
cmp dword [0x101eef38], 0
je 0x100561ca
cmp byte [0x101ef914], 0
jne 0x100561ca
mov ecx, 0x101e70e0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10055bd1
sub ecx, edx
cmp ecx, 4
jb 0x100561d4
mov eax, dword [0x101eef38]
mov ecx, dword [0x10232c08]
cmp dword [eax], 4
jne 0x10055dde
inc ecx
mov ebx, 0x404c10
mov dword [0x10232c08], ecx
cmp ecx, 0x1e
jne 0x10055c86
mov byte [0x101e70da], 0
xor esi, esi
call dword [0x101ef0fc]
push esi
mov ecx, eax
call dword [0x101eeef8]
cmp byte [eax + 0x30c], 0
je 0x10055c6b
cmp byte [eax + 0x24], 0
jne 0x10055c6b
mov ecx, 0xe7
cmp word [eax + 0x31a], cx
je 0x10055c6b
add eax, 0x38
push eax
lea eax, [ebp - 0x30]
push 0x100ce104
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [ebp - 0x30]
push 0x101e70e0
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10055d54
inc esi
cmp esi, 0x20
jl 0x10055c11
mov esi, 0x4050d0
mov ecx, dword [0x10232c08]
mov dword [0xe82c54], 0
cmp ecx, 0x3c
jne 0x10055ce8
push 0xf3
push 0xc1
mov ecx, 0x101eef3c
mov eax, 0x404b90
call eax
push 1
mov ecx, 0x101eef3c
call esi
push 1
push 0xa
push 0x101e70e0
mov ecx, 0x101eef3c
call ebx
push 0x10
mov ecx, 0x101eef3c
call esi
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
mov ecx, dword [0x10232c08]
add esp, 0xc
cmp ecx, 0x5a
jne 0x10055dde
xor esi, esi
call dword [0x101ef0fc]
push esi
mov ecx, eax
call dword [0x101eeef8]
cmp byte [eax + 0x30c], 0
je 0x10055d49
cmp byte [eax + 0x24], 0
jne 0x10055d49
mov ecx, 0xe7
cmp word [eax + 0x31a], cx
je 0x10055d49
add eax, 0x38
push eax
lea eax, [ebp - 0x30]
push 0x100ce104
push eax
call fcn.1003a9e0
add esp, 0xc
lea eax, [ebp - 0x30]
push 0x101e70e0
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10055dbd
inc esi
cmp esi, 0x20
jl 0x10055cf3
jmp 0x10055dcf
mov eax, dword [0x101ef040]
mov ecx, 0x101eef3c
mov dword [0xe82c54], 0x101
push 0xf3
push 0xc1
mov dword [eax], esi
mov eax, 0x404b90
call eax
push 2
mov ecx, 0x101eef3c
mov esi, 0x4050d0
call esi
push 1
push 0xa
push 0x101e70e0
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
jmp 0x10055c76
mov eax, dword [0x101ef040]
push 0
mov dword [eax], esi
call dword [0x101eefb4]
add esp, 4
xor ecx, ecx
mov byte [0x101e70da], 1
mov dword [0x10232c08], ecx
mov eax, dword [0x101eef38]
cmp dword [eax], 5
jne 0x10059bfb
cmp byte [0x101e70da], 1
jne 0x100561d4
cmp byte [0x10232920], 0
jne 0x100561d4
inc ecx
mov dword [0x10232c08], ecx
cmp ecx, 0x1e
jne 0x10055e53
lea edx, [ecx + 0x75]
mov dword [0x102320d4], 0x43130000
push 0x90
mov ecx, edi
mov dword [0x102320d8], 0x43100000
mov byte [0x101e70b4], 0
call fcn.1003ff40
mov ecx, dword [0x10232c08]
add esp, 4
mov byte [0x10232920], 1
mov byte [0x101ef917], 0
cmp ecx, 0x3c
jne 0x1005610e
xor ebx, ebx
mov dword [ebp - 0xbc], ebx
call dword [0x101ef0fc]
push ebx
mov ecx, eax
call dword [0x101eeef8]
mov ebx, eax
movzx eax, byte [edi + 0xb0]
movzx ecx, byte [ebx + 0xac]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movd xmm3, ecx
movzx ecx, byte [ebx + 0xb0]
cvtdq2pd xmm3, xmm3
movd xmm2, ecx
movzx ecx, byte [edi + 0xac]
cvtdq2pd xmm2, xmm2
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
mulsd xmm2, xmm2
mulsd xmm3, xmm3
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.100b4bc0
mov ax, word [edi + 0x7e]
cmp ax, word [ebx + 0x7e]
je 0x100560ef
cmp byte [ebx + 0x30c], 0
je 0x100560ef
cmp byte [ebx + 0x24], 0
jne 0x100560ef
cmp byte [edi + 0x24], 0
jne 0x100560ef
movsd xmm1, qword [0x100d6798]
comisd xmm1, xmm0
jb 0x100560ef
lea eax, [ebx + 0x38]
push eax
lea eax, [ebp - 0x20]
push 0x100ce104
push eax
call fcn.1003a9e0
xor esi, esi
add esp, 0xc
cmp esi, 0x22
jge 0x10055f58
mov edx, dword [esi*4 + 0x100c9e58]
lea ecx, [ebp - 0x20]
push str.aeiouyd
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9c78]
lea ecx, [ebp - 0x20]
add esp, 4
push 0x100cbd30
call fcn.10087a00
add esp, 4
cmp esi, 0x16
jge 0x10055f8b
mov edx, dword [esi*4 + 0x100c9d78]
lea ecx, [ebp - 0x20]
push 0x100d2354
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9920]
lea ecx, [ebp - 0x20]
add esp, 4
push 0x100cbd38
call fcn.10087a00
add esp, 4
cmp esi, 0xa
jge 0x10055fbe
mov edx, dword [esi*4 + 0x100c9bbc]
lea ecx, [ebp - 0x20]
push 0x100d2358
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9b94]
lea ecx, [ebp - 0x20]
add esp, 4
push 0x100cbd3c
call fcn.10087a00
add esp, 4
cmp esi, 0x22
jge 0x10055ff1
mov edx, dword [esi*4 + 0x100c9898]
lea ecx, [ebp - 0x20]
push 0x100d235c
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9be8]
lea ecx, [ebp - 0x20]
add esp, 4
push 0x100cbd40
call fcn.10087a00
add esp, 4
cmp esi, 0x16
jge 0x10056024
mov edx, dword [esi*4 + 0x100c99f8]
lea ecx, [ebp - 0x20]
push 0x100d2360
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9d20]
lea ecx, [ebp - 0x20]
add esp, 4
push 0x100cbd4c
call fcn.10087a00
add esp, 4
cmp esi, 0xa
jge 0x10056057
mov edx, dword [esi*4 + 0x100c9ee0]
lea ecx, [ebp - 0x20]
push 0x100d2364
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c96ec]
lea ecx, [ebp - 0x20]
add esp, 4
push 0x100cbd50
call fcn.10087a00
add esp, 4
cmp esi, 2
jge 0x1005608a
mov edx, dword [esi*4 + 0x100c9e50]
lea ecx, [ebp - 0x20]
push 0x100d2368
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9714]
lea ecx, [ebp - 0x20]
add esp, 4
push 0x100c2384
call fcn.10087a00
add esp, 4
inc esi
cmp esi, 0x22
jl 0x10055f2a
xor edx, edx
mov al, byte [ebp + edx - 0x20]
cmp al, 0x41
jl 0x100560a8
cmp al, 0x5a
jg 0x100560a8
add al, 0x20
mov byte [ebp + edx - 0x20], al
lea ecx, [ebp - 0x20]
inc edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100560b0
sub ecx, esi
cmp edx, ecx
jbe 0x10056096
lea eax, [ebp - 0x20]
push str.nguoi_giu
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x100566f1
lea eax, [ebp - 0x20]
push str.safety_guardian
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x100566f1
mov ebx, dword [ebp - 0xbc]
inc ebx
mov dword [ebp - 0xbc], ebx
cmp ebx, 0x190
jl 0x10055e64
mov ecx, dword [0x10232c08]
mov esi, 0x4050d0
mov ebx, 0x404b90
cmp ecx, 0x5a
jne 0x1005618d
push 0x81
push 0xc1
mov ecx, 0x101eef3c
call ebx
push 0
mov ecx, 0x101eef3c
call esi
push dword [0x101e70dc]
mov eax, 0x40bca0
mov ecx, 0x101eef3c
call eax
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
cvttss2si eax, dword [0x102320d8]
add esp, 0xc
mov ecx, edi
cvttss2si edx, dword [0x102320d4]
push eax
call fcn.1003ff40
mov ecx, dword [0x10232c08]
add esp, 4
cmp ecx, 0x78
jne 0x100561d4
push 0xf1
push 0xc1
mov ecx, 0x101eef3c
call ebx
push 2
mov ecx, 0x101eef3c
call esi
push 1
mov ecx, 0x101eef3c
call esi
push 0
push 1
mov ecx, 0x101eef3c
call fcn.10062780
mov byte [0x101e70da], 0
mov dword [0x10232c08], 0
mov eax, dword [0x101eef38]
cmp dword [eax], 5
jne 0x10059bfb
cmp dword [0x10232d9c], 0
jne 0x1005623c
mov ecx, dword [0x101ef08c]
cmp byte [ecx], 0xe9
jne 0x1005623c
mov eax, dword [ecx + 1]
add ecx, 5
add eax, ecx
lea ecx, [ebp - 0x70]
mov dword [0x10232d9c], eax
mov eax, str.__l___
sub eax, 0x325d0619
push eax
call fcn.1007d1a0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x1005623c
mov ecx, dword [0x10232d9c]
mov edx, 0x10050310
mov eax, dword [ecx]
cmp eax, dword [edx]
je 0x1005623c
push 8
call fcn.10086030
add esp, 4
cmp byte [0x10232d85], 0
jne 0x10056251
call fcn.10053d90
mov byte [0x10232d85], 1
test edi, edi
je 0x10059c16
cmp byte [0x101e73d7], 0
je 0x1005626a
mov eax, dword [0x101ef158]
mov byte [eax], 1
movsx ecx, word [edi + 0x13]
call fcn.1004f050
cmp byte [0x101e750f], 0
movzx eax, byte [edi + 0x32]
mov dword [0x101ef138], eax
movzx eax, word [edi + 0x7e]
mov word [0x101eeef0], ax
movzx eax, word [edi + 0x13]
mov word [0x101ef198], ax
mov eax, dword [0x101ef02c]
mov eax, dword [eax]
mov dword [0x101ef00c], eax
mov eax, dword [0x101ef078]
mov eax, dword [eax]
movsx eax, word [eax + 0xe]
mov dword [0x1023205c], eax
je 0x1005673d
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x101e70a8]
jne 0x10056457
movaps xmm0, xmmword [0x100d6f60]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.10008c40
movss xmm0, dword [0x101e7528]
push ecx
mov ecx, dword [0x101eeefc]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x101e7548]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x60], xmm0
lea eax, [ebp - 0x64]
movss xmm0, dword [0x101e7520]
push eax
movss dword [ebp - 0x5c], xmm0
lea eax, [ebp - 0x5c]
movss xmm0, dword [0x101e7540]
push eax
movss dword [ebp - 0x58], xmm0
call fcn.10027600
movaps xmm0, xmmword [0x100d6f60]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.10008c40
movss xmm0, dword [0x101e752c]
push ecx
mov ecx, dword [0x101eeefc]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x101e754c]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x60], xmm0
lea eax, [ebp - 0x64]
movss xmm0, dword [0x101e7528]
push eax
movss dword [ebp - 0x5c], xmm0
lea eax, [ebp - 0x5c]
movss xmm0, dword [0x101e7548]
push eax
movss dword [ebp - 0x58], xmm0
call fcn.10027600
movaps xmm0, xmmword [0x100d6f60]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.10008c40
movss xmm0, dword [0x101e7524]
push ecx
mov ecx, dword [0x101eeefc]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x101e7544]
mov dword [esp], 0x3f800000
push eax
movss dword [ebp - 0x60], xmm0
lea eax, [ebp - 0x64]
movss xmm0, dword [0x101e752c]
push eax
movss dword [ebp - 0x5c], xmm0
lea eax, [ebp - 0x5c]
movss xmm0, dword [0x101e754c]
push eax
movss dword [ebp - 0x58], xmm0
call fcn.10027600
movaps xmm0, xmmword [0x100d6f60]
lea ecx, [ebp - 0x30]
movups xmmword [ebp - 0x30], xmm0
call fcn.10008c40
movss xmm0, dword [0x101e7520]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [0x101e7540]
push ecx
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x101e7524]
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x64]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x101e7544]
push eax
movss dword [ebp - 0x58], xmm0
lea eax, [ebp - 0x5c]
mov ecx, dword [0x101eeefc]
push eax
call fcn.10027600
mov eax, dword [0x101e751c]
inc eax
mov dword [0x101e751c], eax
cmp eax, 5
jl 0x1005673d
mov dword [0x101e751c], 0
mov al, byte [edi + 0x7f]
mov byte [0x100e648f], al
mov al, byte [edi + 0x7e]
mov byte [0x100e6490], al
mov eax, dword [0x10232df8]
test eax, eax
jne 0x10056507
mov cl, byte [0x101e7550]
mov al, byte [0x101e7570]
mov byte [0x100e6491], cl
movzx edx, al
movzx ecx, cl
mov byte [0x100e6492], al
call fcn.10050ac0
mov al, byte [0x100e6491]
mov ecx, edi
dec al
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
dec al
mov byte [edi + 0xb0], al
movzx eax, byte [0x100e6492]
movzx edx, byte [0x100e6491]
push eax
call fcn.1003ff40
mov word [edi + 0x78], 0
add esp, 4
mov al, byte [0x100e6491]
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
mov byte [edi + 0xb0], al
mov eax, dword [0x10232df8]
cmp eax, 1
jne 0x10056585
mov cl, byte [0x101e7558]
mov al, byte [0x101e7578]
mov byte [0x100e6491], cl
movzx edx, al
movzx ecx, cl
mov byte [0x100e6492], al
call fcn.10050ac0
mov al, byte [0x100e6491]
mov ecx, edi
dec al
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
dec al
mov byte [edi + 0xb0], al
movzx eax, byte [0x100e6492]
movzx edx, byte [0x100e6491]
push eax
call fcn.1003ff40
mov word [edi + 0x78], 0
add esp, 4
mov al, byte [0x100e6491]
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
mov byte [edi + 0xb0], al
mov eax, dword [0x10232df8]
cmp eax, 2
jne 0x10056603
mov cl, byte [0x101e755c]
mov al, byte [0x101e757c]
mov byte [0x100e6491], cl
movzx edx, al
movzx ecx, cl
mov byte [0x100e6492], al
call fcn.10050ac0
mov al, byte [0x100e6491]
mov ecx, edi
dec al
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
dec al
mov byte [edi + 0xb0], al
movzx eax, byte [0x100e6492]
movzx edx, byte [0x100e6491]
push eax
call fcn.1003ff40
mov word [edi + 0x78], 0
add esp, 4
mov al, byte [0x100e6491]
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
mov byte [edi + 0xb0], al
mov eax, dword [0x10232df8]
cmp eax, 3
jne 0x1005667c
mov cl, byte [0x101e7554]
mov al, byte [0x101e7574]
mov byte [0x100e6491], cl
movzx edx, al
movzx ecx, cl
mov byte [0x100e6492], al
call fcn.10050ac0
mov al, byte [0x100e6491]
mov ecx, edi
dec al
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
dec al
mov byte [edi + 0xb0], al
movzx eax, byte [0x100e6492]
movzx edx, byte [0x100e6491]
push eax
call fcn.1003ff40
mov word [edi + 0x78], 0
add esp, 4
mov al, byte [0x100e6491]
mov byte [edi + 0xac], al
mov al, byte [0x100e6492]
mov byte [edi + 0xb0], al
push 0
push 7
push 0x100e648c
push 0x15
call dword [0x101ef16c]
add esp, 0x10
mov ecx, 0x101eef3c
mov esi, 0x404b90
push 0x18
push 0xc1
call esi
push 0
mov ecx, 0x101eef3c
mov ebx, 0x4050d0
call ebx
push 0xa3
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
mov eax, dword [0x10232df8]
xor ecx, ecx
inc eax
add esp, 0xc
cmp eax, 4
cmovge eax, ecx
mov dword [0x10232df8], eax
jmp 0x10056747
push 0x30
push 0xc1
mov ecx, 0x101eef3c
mov eax, 0x404b90
call eax
movsx eax, byte [ebx + 0x7f]
mov ecx, 0x101eef3c
push eax
mov esi, 0x4050d0
call esi
movsx eax, word [ebx + 0x7e]
mov ecx, 0x101eef3c
movzx eax, al
push eax
call esi
push 0
push 1
mov ecx, 0x101eef3c
call fcn.10062780
mov ecx, dword [0x10232c08]
jmp 0x10056113
mov esi, 0x404b90
mov ebx, 0x4050d0
mov eax, dword [0x101ef09c]
movzx ecx, byte [edi + 0x78]
mov dword [0x10232050], ecx
mov eax, dword [eax]
mov dword [0x1022f924], eax
movss xmm0, dword [edi + 0x404]
divss xmm0, dword [0x100d6858]
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x408]
mov dword [0x100e65bc], eax
divss xmm0, dword [0x100d6858]
cvttss2si eax, xmm0
mov dword [0x100e65cc], eax
cmp ecx, 1
jne 0x100567a7
mov dword [0x101e73ec], 0
mov byte [0x101e73e7], 0
jmp 0x100567bd
mov al, byte [0x100e65bc]
mov byte [edi + 0xac], al
mov al, byte [0x100e65cc]
mov byte [edi + 0xb0], al
cmp byte [0x101e73db], 0
je 0x100567f7
cmp byte [edi + 0x20], 4
jb 0x100567f7
mov eax, 0x100d27b0
lea ecx, [ebp - 0x70]
sub eax, 0x5cf11f44
push eax
call fcn.1007d210
push eax
mov dword [ebp - 4], 0
call dword [0x10232038]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101e73dc], 0
je 0x10056837
cmp dword [0x1023205c], 0x190
jl 0x10056837
mov eax, 0x100d27bc
lea ecx, [ebp - 0x78]
sub eax, 0x7c2636fb
push eax
call fcn.1007d280
push eax
mov dword [ebp - 4], 1
call dword [0x10232038]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [0x101e750f], 0
jne 0x100568ac
mov eax, dword [0x10232e10]
inc eax
mov dword [0x10232e10], eax
cmp eax, 5
jl 0x100568ac
cmp byte [0x101e73d4], 0
mov dword [0x10232e10], 0
je 0x100568ac
push 0x18
push 0xc1
mov ecx, 0x101eef3c
call esi
push 0
mov ecx, 0x101eef3c
call ebx
movsx eax, word [edi + 0x31a]
mov ecx, 0x101eef3c
push eax
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
cmp byte [0x101e7112], 0
je 0x100568f7
push 0xf3
push 0xc1
mov ecx, 0x101eef3c
call esi
push 6
mov ecx, 0x101eef3c
call ebx
push 0
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
cmp byte [0x101e7113], 0
je 0x10056942
push 0xf3
push 0xc1
mov ecx, 0x101eef3c
call esi
push 6
mov ecx, 0x101eef3c
call ebx
push 1
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
cmp byte [0x101e7114], 0
je 0x1005698d
push 0xf3
push 0xc1
mov ecx, 0x101eef3c
call esi
push 6
mov ecx, 0x101eef3c
call ebx
push 2
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
cmp byte [0x101e7115], 0
je 0x100569d8
push 0xf3
push 0xc1
mov ecx, 0x101eef3c
call esi
push 6
mov ecx, 0x101eef3c
call ebx
push 3
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
cmp byte [0x101e7116], 0
je 0x10056a23
push 0xf3
push 0xc1
mov ecx, 0x101eef3c
call esi
push 6
mov ecx, 0x101eef3c
call ebx
push 4
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
cmp byte [0x101e717b], 0
jne 0x10056a4b
cmp byte [0x101e717c], 0
jne 0x10056a4b
cmp byte [0x101e717d], 0
jne 0x10056a4b
cmp byte [0x101e717e], 0
je 0x10056b2c
mov ecx, dword [0x10232c14]
inc ecx
cmp byte [0x101e717b], 0
mov dword [0x10232c14], ecx
je 0x10056a7a
cmp ecx, 0x5a
jne 0x10056a7a
push 0x101e7117
call dword [0x10232038]
mov ecx, dword [0x10232c14]
add esp, 4
cmp byte [0x101e717c], 0
je 0x10056a9f
cmp ecx, 0xb4
jne 0x10056a9f
push 0x101e7130
call dword [0x10232038]
mov ecx, dword [0x10232c14]
add esp, 4
cmp byte [0x101e717d], 0
je 0x10056ac4
cmp ecx, 0x10e
jne 0x10056ac4
push 0x101e7149
call dword [0x10232038]
mov ecx, dword [0x10232c14]
add esp, 4
cmp byte [0x101e717e], 0
je 0x10056ae9
cmp ecx, 0x168
jne 0x10056ae9
push 0x101e7162
call dword [0x10232038]
mov ecx, dword [0x10232c14]
add esp, 4
cmp byte [0x101e717b], 0
mov eax, dword [0x10232db0]
je 0x10056af8
inc eax
cmp byte [0x101e717c], 0
je 0x10056b02
inc eax
cmp byte [0x101e717d], 0
je 0x10056b0c
inc eax
cmp byte [0x101e717e], 0
je 0x10056b16
inc eax
imul eax, eax, 0x5a
xor edx, edx
mov dword [0x10232db0], edx
cmp ecx, eax
cmovge ecx, edx
mov dword [0x10232c14], ecx
cmp byte [0x101ef914], 0
mov ebx, 0xf
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jne 0x10056fdd
cmp byte [0x101e73d9], 0
mov al, byte [0x101e73da]
jne 0x10056b5a
test al, al
je 0x10056dc8
inc dword [0x10232d58]
cmp dword [0x10232050], 0
je 0x10056c67
mov ecx, 0x101e7fa8
call fcn.1003fc90
test al, al
je 0x10056c58
cmp byte [0x101e73d9], 0
je 0x10056c58
mov eax, dword [0x101ef12c]
mov edx, dword [0x101eef24]
mov ecx, dword [eax]
imul eax, ecx, 0x64
add eax, 0x32
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100d6f80]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [edi + 0x404]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10056bf7
imul eax, dword [edx], 0x64
add eax, 0x32
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100d6f80]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [edi + 0x408]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10056c58
mov edx, dword [edx]
call fcn.10050ac0
mov eax, dword [0x101ef12c]
mov word [edi + 0x78], 0
mov dword [edi + 0x31a], 0x10001
mov cl, byte [eax]
mov eax, dword [0x101eef24]
mov byte [edi + 0xac], cl
mov dl, byte [eax]
movzx eax, cl
imul eax, eax, 0x64
mov byte [edi + 0xb0], dl
add eax, 0x32
movd xmm0, eax
movzx eax, dl
imul eax, eax, 0x64
cvtdq2ps xmm0, xmm0
add eax, 0x32
movss dword [edi + 0x404], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x408], xmm0
mov al, byte [0x101e73da]
mov dword [0x10232d58], 0
test al, al
je 0x10056dc8
cmp dword [0x1022f924], 0x190
ja 0x10056dc8
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10056dc8
call dword [0x101ef0fc]
push dword [0x1022f924]
mov ecx, eax
call dword [0x101eeef8]
mov esi, eax
movzx eax, byte [edi + 0xac]
movzx ecx, byte [esi + 0xac]
movd xmm1, eax
movzx eax, byte [edi + 0xb0]
cvtdq2pd xmm1, xmm1
movd xmm3, ecx
movzx ecx, byte [esi + 0xb0]
cvtdq2pd xmm3, xmm3
movd xmm2, ecx
movd xmm0, eax
subsd xmm3, xmm1
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
mulsd xmm3, xmm3
subsd xmm2, xmm0
mulsd xmm2, xmm2
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.100b4bc0
comisd xmm0, xmmword [0x100d6798]
jb 0x10056dc8
mov byte [edi + 0x78], 0
mov dword [edi + 0x31a], 0x10001
mov al, byte [esi + 0xac]
mov byte [edi + 0xac], al
mov al, byte [esi + 0xb0]
mov byte [edi + 0xb0], al
movzx edx, byte [esi + 0xb0]
movzx ecx, byte [esi + 0xac]
call fcn.10050ac0
mov eax, str.PkwN
lea ecx, [ebp - 0x88]
sub eax, 0x3d1180
push eax
call fcn.1007ce20
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
sete al
test al, al
je 0x10056dc8
push 0xd4
push 0xc1
mov ecx, 0x101eef3c
mov eax, 0x404b90
call eax
movzx eax, byte [esi + 0xac]
mov ecx, 0x101eef3c
push eax
mov eax, 0x4050d0
call eax
movzx eax, byte [esi + 0xb0]
mov ecx, 0x101eef3c
push eax
mov eax, 0x4050d0
call eax
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
cmp byte [edi + 0x30c], 0
je 0x10056fd2
xor ecx, ecx
mov eax, 0xe7
cmp word [edi + 0x31a], ax
setne cl
xor eax, eax
cmp byte [edi + 0x24], al
sete al
test eax, ecx
je 0x10056fd2
cmp byte [0x101ef914], 0
jne 0x10056fd2
cmp dword [0x101ef108], 0
jne 0x10056e19
cmp dword [0x101eefe8], 0
je 0x10056fd2
call fcn.10053c50
call fcn.10053cf0
cmp byte [0x101e7304], 0
je 0x10056fd2
mov ecx, dword [0x1023294c]
mov eax, ebx
sub eax, dword [0x101e7308]
inc ecx
inc dword [0x10232064]
mov dword [0x1023294c], ecx
cmp ecx, eax
jl 0x10056fd2
mov eax, dword [0x1023204c]
mov dword [0x1023294c], 0
cmp eax, dword [0x101e730c]
jg 0x10056f39
movaps xmm0, xmmword [0x100d69b0]
xor esi, esi
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x34], 0x1c5e
movaps xmm0, xmmword [0x100d69d0]
movups xmmword [ebp - 0x44], xmm0
nop dword [eax]
mov ecx, dword [ebp + esi*4 - 0x54]
mov dword [0x100e6380], 0xffffffff
call fcn.10053710
mov eax, dword [0x100e6378]
test eax, eax
js 0x10056eb3
cmp eax, 0xff
jle 0x10056ebe
inc esi
cmp esi, 9
jl 0x10056e90
jmp 0x10056f39
mov eax, 0x100d1e0c
mov dword [0x10232064], 0
sub eax, 0x5be85c8c
lea ecx, [ebp - 0x70]
push eax
call fcn.1007ce60
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
je 0x10056ef2
movsx ecx, word [0xe8cb7c]
call fcn.1004ed00
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
mov ecx, 0x101eef3c
mov eax, 0x404b90
push 0x26
push 0xc1
call eax
mov eax, dword [0x100e6378]
mov ecx, 0x101eef3c
add eax, 0xc
push eax
mov eax, 0x4050d0
call eax
push 0
push 1
mov ecx, 0x101eef3c
call fcn.10062780
mov eax, dword [0x10232144]
cmp eax, dword [0x101e7310]
jg 0x10056fd2
movaps xmm0, xmmword [0x100d69c0]
xor esi, esi
movups xmmword [ebp - 0x30], xmm0
nop word [eax + eax]
mov ecx, dword [ebp + esi*4 - 0x30]
mov dword [0x100e6380], 0xffffffff
call fcn.10053710
mov eax, dword [0x100e6378]
test eax, eax
js 0x10056f83
cmp eax, 0xff
jle 0x10056f8b
inc esi
cmp esi, 4
jl 0x10056f60
jmp 0x10056fd2
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
mov ecx, 0x101eef3c
mov eax, 0x404b90
push 0x26
push 0xc1
call eax
mov eax, dword [0x100e6378]
mov ecx, 0x101eef3c
add eax, 0xc
push eax
mov eax, 0x4050d0
call eax
push 0
push 1
mov ecx, 0x101eef3c
call fcn.10062780
call fcn.10053730
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp byte [0x101e7314], 0
je 0x10057036
cmp byte [0x101ef914], 0
jne 0x10057036
mov eax, dword [0x10232d90]
sub ebx, dword [0x101e7318]
inc eax
mov dword [0x10232d90], eax
cmp eax, ebx
jl 0x10057036
mov eax, dword [0x101eefd8]
mov edx, 0x100d27c4
mov ecx, dword [0x101ef01c]
push 4
mov dword [0x10232d90], 0
mov word [eax + 0x51], 0
mov byte [eax + 0x57], 0
mov byte [eax + 0x45], 0
call fcn.10085f50
add esp, 4
cmp byte [0x101e731c], 0
je 0x10057051
cmp byte [0x101ef914], 0
jne 0x10057051
mov eax, dword [0x101eefd8]
mov byte [eax + 0x20], 0
cmp byte [edi + 0x78], 0
mov al, byte [0x101e7407]
jne 0x100570e9
test al, al
je 0x10057146
cmp byte [0x10232920], 0
jne 0x100570e9
cmp byte [edi + 0x30c], 0
je 0x100570ed
cmp byte [edi + 0x24], 0
jne 0x100570ed
cmp byte [edi + 0xe], 0
jne 0x100570ed
cmp byte [0x10232c05], 0
jne 0x10057146
mov eax, dword [0xe8cb7c]
lea ecx, [ebp - 0x70]
mov dword [eax + 8], 1
mov eax, 0x100d1e0c
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call esi
test eax, eax
je 0x100570e0
mov ecx, fcn.1004ed70
mov edx, 0x100cbd48
push 1
add ecx, 0x4b
call fcn.10085f50
movsx ecx, word [0xe8cb7c]
add esp, 4
call fcn.1004ed70
mov byte [0x10232c05], 1
jmp 0x10057146
test al, al
je 0x10057146
cmp byte [0x10232c05], 1
jne 0x10057146
mov eax, dword [0xe8cb7c]
lea ecx, [ebp - 0x70]
mov byte [0x10232c05], 0
mov dword [eax + 8], 0
mov eax, 0x100d1e0c
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call esi
test eax, eax
je 0x10057146
mov ecx, fcn.1004ed70
mov edx, 0x100cbd44
push 1
add ecx, 0x4b
call fcn.10085f50
movsx ecx, word [0xe8cb7c]
add esp, 4
call fcn.1004ed70
cmp byte [0x101e731d], 0
je 0x100571a7
cmp byte [0x101ef914], 0
jne 0x100571a7
mov ecx, dword [0x101eefd4]
test ecx, ecx
je 0x100571a7
cmp dword [0x101ef11c], 0
je 0x100571a7
cmp dword [0x101ef0ac], 0
je 0x100571a7
movss xmm1, dword [0x100d68e4]
call fcn.10085fa0
movss xmm1, dword [0x100d68e8]
mov ecx, dword [0x101ef11c]
call fcn.10085fa0
movss xmm1, dword [0x100d6838]
mov ecx, dword [0x101ef0ac]
call fcn.10085fa0
cmp byte [0x101e731e], 0
je 0x1005723e
cmp byte [0x101ef914], 0
jne 0x1005723e
mov eax, dword [0x10232de0]
inc eax
mov dword [0x10232de0], eax
cmp eax, 0x5a
jl 0x10057252
push 0x34
push 0xc1
mov ecx, 0x101eef3c
mov eax, 0x404b90
call eax
push dword [0x10232dd4]
mov ecx, 0x101eef3c
mov ebx, 0x4050d0
call ebx
push 0
mov ecx, 0x101eef3c
call ebx
push 0
push 1
mov ecx, 0x101eef3c
call fcn.10062780
xor eax, eax
mov dword [0x10232de0], 0
cmp dword [0x10232dd4], eax
push 0x32
sete al
push 0
push 0x101eef3c
mov dword [0x10232dd4], eax
call fcn.10090bb0
add esp, 0xc
jmp 0x10057252
mov dword [0x10232dd4], 0
mov dword [0x10232de0], 0
cmp byte [0x101e73d1], 0
je 0x1005726b
cmp byte [0x101ef914], 0
jne 0x1005726b
mov byte [edi + 0x50c], 0
cmp byte [0x101e73d2], 0
je 0x100572b3
movzx eax, word [edi + 0x31a]
mov ecx, 0xe7
cmp ax, cx
je 0x100572b3
cmp byte [0x101ef914], 0
jne 0x100572b3
cmp ax, 0x6b
je 0x100572a6
mov ecx, 0xe6
cmp ax, cx
je 0x100572a6
cwde
mov dword [0x10232db8], eax
jmp 0x100572b3
mov ax, word [0x10232db8]
mov word [edi + 0x31a], ax
cmp byte [0x101e73d3], 0
je 0x1005745a
cmp byte [edi + 0x78], 0
jne 0x1005745a
cmp byte [edi + 0xe], 0
jne 0x1005745a
cmp byte [0x101ef914], 0
jne 0x1005745a
mov dword [edi + 0x31a], 0x10001
mov ebx, 1
mov eax, dword [0x101ef128]
mov ecx, dword [eax]
mov eax, dword [0x101ef138]
mov ax, word [ecx + eax*2 + 0x78]
mov word [0x101ef17c], ax
cmp ax, 0x3f
je 0x100573d4
cmp ax, 0x40
je 0x100573d4
mov ecx, 0x10a
cmp ax, cx
je 0x100573d4
mov ecx, 0x10b
cmp ax, cx
je 0x100573d4
mov ecx, 0x10c
cmp ax, cx
je 0x100573d4
cmp ax, 0x1a
je 0x100573d4
cmp ax, 0x1b
je 0x100573d4
cmp ax, 0x1c
je 0x100573d4
cmp ax, 0x4d
je 0x100573d4
mov ecx, 0xea
cmp ax, cx
je 0x100573d4
cmp ax, 6
je 0x100573d4
cmp ax, 0xf
je 0x100573d4
cmp ax, 0x10
je 0x100573d4
mov ecx, 0xe9
cmp ax, cx
je 0x100573d4
mov ecx, 0xd9
cmp ax, cx
je 0x100573d4
mov ecx, 0xda
cmp ax, cx
je 0x100573d4
mov ecx, 0xdd
cmp ax, cx
je 0x100573d4
mov ecx, 0xde
cmp ax, cx
je 0x100573d4
cmp ax, 0x12
je 0x100573d4
cmp ax, 0x30
je 0x100573d4
mov ecx, 0x17f
mov byte [0x101e6f0b], 0
cmp ax, cx
jne 0x100573db
mov byte [0x101e6f0b], 1
cmp byte [0x10232df4], 0
jne 0x10057412
mov edx, 0x101e6f10
mov ecx, 0x78
nop
mov eax, dword [0x101ef128]
mov eax, dword [eax]
movsx eax, word [ecx + eax]
add ecx, 2
mov dword [edx], eax
add edx, 4
cmp ecx, 0xdc
jl 0x100573f0
mov byte [0x10232df4], 1
cmp byte [0x101e7406], 0
je 0x10057427
xor dl, dl
mov ecx, 2
call fcn.10052410
cmp byte [0x101e7409], 0
jne 0x10057499
mov eax, dword [0x101ef00c]
mov dword [0x101e74b8], eax
mov eax, dword [0x100e65bc]
mov dword [0x101e7468], eax
mov eax, dword [0x100e65cc]
mov dword [0x101e7490], eax
mov eax, dword [0x100e637c]
mov dword [0x101e74e0], eax
jmp 0x100574ba
cmp byte [0x101e73d5], 0
je 0x100572eb
cmp byte [edi + 0x78], 0
mov ebx, 1
jne 0x100572f0
cmp byte [edi + 0xe], 0
jne 0x100572f0
cmp byte [0x101ef914], 0
jne 0x100572f0
mov word [edi + 0x31c], bx
jmp 0x100572f0
mov eax, dword [0x1023205c]
cmp eax, dword [0x101e7418]
jl 0x100574ba
cmp eax, dword [0x101e7440]
jg 0x100574ba
xor dl, dl
mov ecx, 3
call fcn.10052410
cmp byte [0x101e740a], 0
jne 0x100574ed
mov eax, dword [0x101ef00c]
mov dword [0x101e74bc], eax
mov eax, dword [0x100e65bc]
mov dword [0x101e746c], eax
mov eax, dword [0x100e65cc]
mov dword [0x101e7494], eax
mov eax, dword [0x100e637c]
mov dword [0x101e74e4], eax
jmp 0x1005750e
mov eax, dword [0x1023205c]
cmp eax, dword [0x101e741c]
jl 0x1005750e
cmp eax, dword [0x101e7444]
jg 0x1005750e
xor dl, dl
mov ecx, 3
call fcn.10052410
cmp byte [0x101e740b], 0
jne 0x10057541
mov eax, dword [0x101ef00c]
mov dword [0x101e74c0], eax
mov eax, dword [0x100e65bc]
mov dword [0x101e7470], eax
mov eax, dword [0x100e65cc]
mov dword [0x101e7498], eax
mov eax, dword [0x100e637c]
mov dword [0x101e74e8], eax
jmp 0x10057562
mov eax, dword [0x1023205c]
cmp eax, dword [0x101e7420]
jl 0x10057562
cmp eax, dword [0x101e7448]
jg 0x10057562
xor dl, dl
mov ecx, 3
call fcn.10052410
mov eax, dword [0x101ed418]
cmp eax, dword [0x101e7220]
lea ecx, [eax + 1]
cmovge ecx, ebx
cmp byte [0x101e718c], 0
mov dword [0x101ed418], ecx
je 0x1005758b
mov byte [0x101ed41c], 1
jmp 0x10057596
cmp byte [edi + 0x78], 0
sete byte [0x101ed41c]
cmp byte [0x101e718d], 0
mov dword [0x101e7228], 1
mov byte [0x10232c04], 0
je 0x100575ce
push 2
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x100575ce
mov eax, dword [0x101ef158]
mov byte [0x1023295c], 0
cmp byte [eax], 1
jne 0x100575d5
mov byte [0x1023295c], 1
mov eax, dword [0x10232ddc]
inc eax
mov byte [0x10232dc8], 0
cmp byte [0x101e7215], 0
mov dword [0x10232bdc], 0
mov dword [0x10232ddc], eax
je 0x10057816
cmp byte [0x101e71c0], 0
je 0x10057816
cmp eax, 0x1e
jne 0x10057642
mov eax, dword [0x101ef084]
mov ecx, 0x78
add eax, 0x5e
nop dword [eax]
mov byte [eax - 0x5e], 0
lea eax, [eax + 0x2bc]
mov byte [eax - 0x2da], 0
mov byte [eax - 0x2bc], 0
sub ecx, 1
jne 0x10057620
jmp 0x10057816
cmp eax, 0x3c
jl 0x10057816
mov dword [0x10232ddc], 0
xor ebx, ebx
nop word [eax + eax]
mov esi, dword [0x101ef084]
add esi, ebx
cmp byte [esi], 0
je 0x100577fa
lea eax, [edi + 0x38]
push eax
push esi
call fcn.1008ffe0
add esp, 8
test eax, eax
je 0x10057737
mov edx, dword [0x101ef084]
add edx, ebx
cmp byte [edx + 0x5e], 0
setne byte [0x10232e18]
lea ecx, [edx + 0x5e]
test ecx, ecx
je 0x100576ca
xor eax, eax
cmp byte [ecx + eax], 0x5d
je 0x100576b0
inc eax
cmp eax, 0x14
jle 0x100576a2
jmp 0x100576db
mov byte [edx + eax + 0x5e], 0
lea eax, [esi + 0x5f]
push eax
push 0x100ce104
push 0x102320e0
call fcn.1003a9e0
jmp 0x100576d8
push 0x64
push 0
push 0x102320e0
call fcn.10090bb0
add esp, 0xc
mov edx, dword [0x101ef084]
add edx, ebx
lea ecx, [edx + 0x40]
test ecx, ecx
je 0x10057721
xor eax, eax
nop dword [eax]
cmp byte [ecx + eax], 0x3e
je 0x10057701
inc eax
cmp eax, 0x14
jle 0x100576f0
jmp 0x100577fa
mov byte [edx + eax + 0x40], 0
lea eax, [esi + 0x41]
push eax
push 0x100ce104
push 0x10232068
call fcn.1003a9e0
add esp, 0xc
jmp 0x100577fa
push 0x64
push 0
push 0x10232068
call fcn.10090bb0
add esp, 0xc
jmp 0x100577fa
cmp byte [0x10232e18], 0
je 0x100577fa
mov eax, dword [0x101ef084]
cmp byte [eax + ebx + 0x5e], 0
je 0x1005779f
cmp byte [0x102320e0], 0
je 0x1005779f
cmp byte [0x10232c1c], 0
jne 0x1005779f
lea eax, [esi + 0x5f]
push 0x102320e0
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
je 0x1005779f
imul eax, dword [0x10232d3c], 0x64
push esi
push 0x100ce104
add eax, 0x1022f928
push eax
call fcn.1003a9e0
add esp, 0xc
mov byte [0x10232c1c], 1
inc dword [0x10232bdc]
mov eax, dword [0x101ef084]
cmp byte [eax + ebx + 0x40], 0
je 0x100577f3
cmp byte [0x10232068], 0
je 0x100577f3
cmp byte [0x10232c1c], 0
jne 0x100577f3
lea eax, [esi + 0x41]
push 0x10232068
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
je 0x100577f3
imul eax, dword [0x10232d3c], 0x64
push esi
push 0x100ce104
add eax, 0x1022f928
push eax
call fcn.1003a9e0
add esp, 0xc
inc dword [0x10232bdc]
mov byte [0x10232c1c], 0
mov eax, dword [0x10232bdc]
add ebx, 0x2bc
mov dword [0x10232d3c], eax
cmp ebx, 0x14820
jl 0x10057660
cmp byte [0x101e73e7], 1
jne 0x10057825
inc dword [0x101e73ec]
cmp dword [0x101e73ec], 0x1e
jl 0x100578fa
mov ecx, dword [0x100e65bc]
mov edx, dword [0x100e65cc]
mov byte [edi + 0xac], cl
mov byte [edi + 0xb0], dl
call fcn.10050ac0
mov edx, 0x1d
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + str.PkwN]
xor al, dl
mov byte [ebp + ecx - 0x88], al
inc ecx
lea eax, [edx + 1]
movzx edx, al
cmp ecx, 0xc
jb 0x10057860
lea eax, [ebp - 0x88]
mov byte [ebp - 0x7c], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test eax, eax
sete al
test al, al
je 0x100578e9
push 0xd4
push 0xc1
mov ecx, 0x101eef3c
mov eax, 0x404b90
call eax
push dword [0x100e65bc]
mov ecx, 0x101eef3c
mov ebx, 0x4050d0
call ebx
push dword [0x100e65cc]
mov ecx, 0x101eef3c
call ebx
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
mov dword [0x101e73ec], 0
mov byte [0x101e73e7], 0
mov eax, dword [0x101ef0f8]
mov dl, byte [0x101e7255]
test eax, eax
je 0x10057918
cmp dword [eax], 1
jbe 0x10057918
test dl, dl
je 0x10057918
inc dword [0x10232d60]
xor ebx, ebx
mov dword [ebp - 0xcc], ebx
mov eax, dword [0x101ef0f8]
test eax, eax
je 0x10057acd
mov ecx, dword [eax]
cmp ecx, 1
jbe 0x10057acd
test dl, dl
je 0x10057acd
mov eax, dword [0x10232d60]
cmp eax, dword [0x101e725c]
jl 0x10057ae7
cmp ebx, ecx
jae 0x10057acd
mov eax, dword [0x101eef10]
mov ecx, ebx
shl ecx, 5
push dword [ecx + eax + 0x1c]
call dword [0x101ef0fc]
mov ecx, eax
call dword [0x101eeef8]
mov esi, eax
test esi, esi
je 0x10057acd
movzx ecx, byte [esi + 0xac]
movzx eax, byte [edi + 0xac]
movd xmm3, ecx
movzx ecx, byte [esi + 0xb0]
movd xmm1, eax
movzx eax, byte [edi + 0xb0]
cvtdq2pd xmm3, xmm3
movd xmm2, ecx
movd xmm0, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
mulsd xmm2, xmm2
mulsd xmm3, xmm3
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.100b4bc0
cmp byte [esi + 0x30c], 0
je 0x10057acd
cmp byte [esi + 0x24], 0
jne 0x10057acd
cmp byte [esi + 0xe], 0
jne 0x10057acd
cmp byte [edi + 0x24], 0
jne 0x10057acd
cmp byte [edi + 0xe], 0
jne 0x10057acd
cmp byte [0x101ef914], 0
jne 0x10057acd
movsd xmm1, qword [0x100d67a0]
comisd xmm1, xmm0
jb 0x10057acd
mov edx, dword [0x101e722c]
cmp edx, 0x97
je 0x10057a46
mov ecx, esi
mov dword [0x10232dcc], edx
call fcn.1004ff80
mov edx, dword [0x101e7230]
cmp edx, 0x98
je 0x10057a61
mov ecx, esi
mov dword [0x10232dcc], edx
call fcn.1004ff80
mov edx, dword [0x101e7234]
cmp edx, 0x99
je 0x10057a7c
mov ecx, esi
mov dword [0x10232dcc], edx
call fcn.1004ff80
mov edx, dword [0x101e7238]
cmp edx, 0x9a
je 0x10057a97
mov ecx, esi
mov dword [0x10232dcc], edx
call fcn.1004ff80
mov edx, dword [0x101e723c]
cmp edx, 0x9b
je 0x10057ab2
mov ecx, esi
mov dword [0x10232dcc], edx
call fcn.1004ff80
mov edx, dword [0x101e7240]
cmp edx, 0x9c
je 0x10057acd
mov ecx, esi
mov dword [0x10232dcc], edx
call fcn.1004ff80
mov eax, dword [0x10232d60]
cmp eax, dword [0x101e725c]
jl 0x10057ae7
xor ecx, ecx
cmp ebx, 0x64
cmovge eax, ecx
mov dword [0x10232d60], eax
cmp ebx, 0x32
jge 0x10057bc1
mov eax, dword [0x101ef128]
mov eax, dword [eax]
movsx ecx, word [eax + ebx*2 + 0x78]
mov dword [ebx*4 + 0x101e6f10], ecx
cmp ecx, 0x47
mov eax, dword [0x101e70a0]
mov edx, dword [0x101e722c]
cmove eax, ebx
mov dword [0x101e70a0], eax
cmp edx, 0x97
je 0x10057b30
mov eax, dword [0x101e7260]
cmp edx, ecx
cmove eax, ebx
mov dword [0x101e7260], eax
mov edx, dword [0x101e7230]
cmp edx, 0x98
je 0x10057b4d
mov eax, dword [0x101e7264]
cmp edx, ecx
cmove eax, ebx
mov dword [0x101e7264], eax
mov edx, dword [0x101e7234]
cmp edx, 0x99
je 0x10057b6a
mov eax, dword [0x101e7268]
cmp edx, ecx
cmove eax, ebx
mov dword [0x101e7268], eax
mov edx, dword [0x101e7238]
cmp edx, 0x9a
je 0x10057b87
mov eax, dword [0x101e726c]
cmp edx, ecx
cmove eax, ebx
mov dword [0x101e726c], eax
mov edx, dword [0x101e723c]
cmp edx, 0x9b
je 0x10057ba4
mov eax, dword [0x101e7270]
cmp edx, ecx
cmove eax, ebx
mov dword [0x101e7270], eax
mov edx, dword [0x101e7240]
cmp edx, 0x9c
je 0x10057bc1
mov eax, dword [0x101e7274]
cmp edx, ecx
cmove eax, ebx
mov dword [0x101e7274], eax
mov edx, edi
mov ecx, ebx
call fcn.10050d20
push ebx
call dword [0x101ef0fc]
mov ecx, eax
call dword [0x101eeef8]
mov ebx, eax
test ebx, ebx
je 0x10059bb2
movzx ecx, byte [ebx + 0xac]
movzx eax, byte [edi + 0xac]
movd xmm3, ecx
movzx ecx, byte [ebx + 0xb0]
movd xmm1, eax
movzx eax, byte [edi + 0xb0]
cvtdq2pd xmm3, xmm3
movd xmm2, ecx
movd xmm0, eax
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm3, xmm1
mulsd xmm2, xmm2
mulsd xmm3, xmm3
addsd xmm3, xmm2
movaps xmm0, xmm3
call fcn.100b4bc0
mov ax, word [edi + 0x7e]
movsd qword [ebp - 0xc8], xmm0
cmp ax, word [ebx + 0x7e]
je 0x10059bb2
cmp byte [ebx + 0x30c], 0
je 0x10059bb2
cmp byte [ebx + 0x24], 0
jne 0x10059bb2
cmp byte [ebx + 0xe], 0
jne 0x10059bb2
cmp byte [edi + 0x24], 0
jne 0x10059bb2
cmp byte [edi + 0xe], 0
jne 0x10059bb2
cmp byte [0x101ef914], 0
jne 0x10059bb2
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, dword [0x101e70a8]
jne 0x100583a1
mov al, byte [ebx + 0x320]
cmp al, 2
jne 0x100580a1
cmp byte [0x101e7509], 0
je 0x10057d31
movaps xmm0, xmmword [0x100d6ec0]
movups xmmword [ebp - 0x30], xmm0
push ecx
movss xmm0, dword [ebx + 0x500]
lea ecx, [ebp - 0x30]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [ebx + 0x504]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [edi + 0x500]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [edi + 0x504]
movss dword [ebp - 0xdc], xmm0
mov dword [esp], 0x3f800000
call fcn.10008c40
mov ecx, dword [0x101eeefc]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.10027600
cmp byte [0x101e750a], 0
je 0x10058227
lea eax, [ebx + 0x38]
push eax
push 0x100ce104
push 0x101eef3c
call fcn.1003a9e0
add esp, 0xc
xor edx, edx
mov al, byte [edx + 0x101eef3c]
cmp al, 0x41
jl 0x10057d6c
cmp al, 0x5a
jg 0x10057d6c
add al, 0x20
mov byte [edx + 0x101eef3c], al
mov ecx, 0x101eef3c
inc edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10057d75
sub ecx, esi
cmp edx, ecx
jbe 0x10057d56
xor esi, esi
cmp esi, 0x22
jge 0x10057dbb
mov edx, dword [esi*4 + 0x100c9e58]
mov ecx, 0x101eef3c
push str.aeiouyd
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9c78]
add esp, 4
mov ecx, 0x101eef3c
push 0x100cbd30
call fcn.10087a00
add esp, 4
cmp esi, 0x16
jge 0x10057df2
mov edx, dword [esi*4 + 0x100c9d78]
mov ecx, 0x101eef3c
push 0x100d2354
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9920]
add esp, 4
mov ecx, 0x101eef3c
push 0x100cbd38
call fcn.10087a00
add esp, 4
cmp esi, 0xa
jge 0x10057e29
mov edx, dword [esi*4 + 0x100c9bbc]
mov ecx, 0x101eef3c
push 0x100d2358
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9b94]
add esp, 4
mov ecx, 0x101eef3c
push 0x100cbd3c
call fcn.10087a00
add esp, 4
cmp esi, 0x22
jge 0x10057e60
mov edx, dword [esi*4 + 0x100c9898]
mov ecx, 0x101eef3c
push 0x100d235c
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9be8]
add esp, 4
mov ecx, 0x101eef3c
push 0x100cbd40
call fcn.10087a00
add esp, 4
cmp esi, 0x16
jge 0x10057e97
mov edx, dword [esi*4 + 0x100c99f8]
mov ecx, 0x101eef3c
push 0x100d2360
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9d20]
add esp, 4
mov ecx, 0x101eef3c
push 0x100cbd4c
call fcn.10087a00
add esp, 4
cmp esi, 0xa
jge 0x10057ece
mov edx, dword [esi*4 + 0x100c9ee0]
mov ecx, 0x101eef3c
push 0x100d2364
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c96ec]
add esp, 4
mov ecx, 0x101eef3c
push 0x100cbd50
call fcn.10087a00
add esp, 4
cmp esi, 2
jge 0x10057f05
mov edx, dword [esi*4 + 0x100c9e50]
mov ecx, 0x101eef3c
push 0x100d2368
call fcn.10087a00
mov edx, dword [esi*4 + 0x100c9714]
add esp, 4
mov ecx, 0x101eef3c
push 0x100c2384
call fcn.10087a00
add esp, 4
inc esi
cmp esi, 0x22
jl 0x10057d89
push str.kundun
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push str.boss
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push 0x100d27dc
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push str.vang
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push str.gold
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push str.lunar_rabbit
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push str.tho_ngoc
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push str.fire_flame_ghost
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
push str.pouch_of_bless
push 0x101eef3c
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058001
mov eax, dword [ebx + 0x84]
cmp eax, 0x38c
jl 0x10058227
cmp eax, 0x398
jg 0x10058227
mov eax, dword [ebx + 0x84]
cmp eax, 0x160
je 0x10058227
cmp eax, 0x161
je 0x10058227
cmp eax, 0x162
je 0x10058227
cmp eax, 0x1ae
je 0x10058227
movaps xmm0, xmmword [0x100d6d90]
movups xmmword [ebp - 0x30], xmm0
push ecx
movss xmm0, dword [ebx + 0x500]
lea ecx, [ebp - 0x30]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [ebx + 0x504]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [edi + 0x500]
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [edi + 0x504]
movss dword [ebp - 0xec], xmm0
mov dword [esp], 0x3f800000
call fcn.10008c40
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xf0]
jmp 0x1005821b
cmp al, 1
jne 0x100581a9
cmp byte [0x101e750b], 0
je 0x10058127
movaps xmm0, xmmword [0x100d6d80]
movups xmmword [ebp - 0x30], xmm0
push ecx
movss xmm0, dword [ebx + 0x500]
lea ecx, [ebp - 0x30]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebx + 0x504]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [edi + 0x500]
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [edi + 0x504]
movss dword [ebp - 0xfc], xmm0
mov dword [esp], 0x3f800000
call fcn.10008c40
mov ecx, dword [0x101eeefc]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.10027600
cmp byte [ebx + 0x20], 6
jb 0x10058227
cmp byte [0x101e750c], 0
je 0x10058227
movaps xmm0, xmmword [0x100d6e10]
movups xmmword [ebp - 0x30], xmm0
push ecx
movss xmm0, dword [ebx + 0x500]
lea ecx, [ebp - 0x30]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebx + 0x504]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [edi + 0x500]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [edi + 0x504]
movss dword [ebp - 0x10c], xmm0
mov dword [esp], 0x3f800000
call fcn.10008c40
push eax
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
jmp 0x1005821b
cmp byte [0x101e7509], 0
je 0x10058227
movaps xmm0, xmmword [0x100d6f60]
movups xmmword [ebp - 0x30], xmm0
push ecx
movss xmm0, dword [ebx + 0x500]
lea ecx, [ebp - 0x30]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebx + 0x504]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [edi + 0x500]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [edi + 0x504]
movss dword [ebp - 0x11c], xmm0
mov dword [esp], 0x3f800000
call fcn.10008c40
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x120]
mov ecx, dword [0x101eeefc]
push eax
call fcn.10027600
cmp byte [0x101e7508], 0
je 0x100583a1
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
lea esi, [ebx + 0x38]
add esp, 0xc
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10058250
sub ecx, edx
cmp ecx, 3
jb 0x1005829f
push 0x4502e32a
lea ecx, [ebp - 0x88]
call fcn.1007d2e0
cvttsd2si ecx, qword [ebp - 0xc8]
push esi
push ecx
push dword [ebx + 0x84]
push eax
push 0x101eef3c
call fcn.1003a9e0
xorps xmm0, xmm0
mov word [ebp - 0x80], 0
add esp, 0x14
movq qword [ebp - 0x88], xmm0
jmp 0x10058305
mov edx, 0xb3
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x100d283c]
xor al, dl
mov byte [ebp + ecx - 0x20], al
inc ecx
lea eax, [edx + 1]
movzx edx, al
cmp ecx, 0xe
jb 0x100582b0
cvttsd2si eax, qword [ebp - 0xc8]
mov byte [ebp - 0x12], 0
push eax
push dword [ebx + 0x84]
lea eax, [ebp - 0x20]
push eax
push 0x101eef3c
call fcn.1003a9e0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
add esp, 0x10
movq qword [ebp - 0x20], xmm0
mov word [ebp - 0x14], 0
mov byte [ebp - 0x12], 0
mov ecx, dword [0x101ef010]
call fcn.10013820
cmp byte [ebx + 0x20], 6
jb 0x1005831f
movaps xmm0, xmmword [0x100d6e10]
jmp 0x10058326
movaps xmm0, xmmword [0x100d6f60]
movups xmmword [ebp - 0x30], xmm0
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10058330
movss xmm0, dword [ebx + 0x500]
sub esi, ecx
sub esp, 8
lea ecx, [ebp - 0x30]
cmp esi, 3
jb 0x10058372
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebx + 0x504]
movss dword [ebp - 0x124], xmm0
call fcn.10008c40
push eax
lea eax, [ebp - 0x128]
jmp 0x10058396
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebx + 0x504]
movss dword [ebp - 0x12c], xmm0
call fcn.10008c40
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.10027b60
call fcn.10013910
xor cl, cl
mov dword [ebp - 0xb4], ecx
cmp byte [0x101e71bc], cl
je 0x100583c9
cmp byte [ebx + 0x320], 2
mov eax, 1
movzx ecx, cl
cmove ecx, eax
mov dword [ebp - 0xb4], ecx
cmp byte [0x101e71bf], 0
je 0x10058408
cmp byte [0x101e71bd], 1
jne 0x10058408
mov al, byte [0x101eee22]
cmp al, 0xff
je 0x10058408
mov cl, byte [0x101eec47]
cmp cl, 0xff
je 0x10058408
cmp byte [ebx + 0x7f], al
jne 0x10058408
cmp byte [ebx + 0x7e], cl
jne 0x10058408
mov cl, 1
mov byte [0x10232dc8], 1
mov dword [ebp - 0xb4], ecx
cmp byte [0x101e71c0], 0
je 0x10058607
cmp byte [ebx + 0x320], 1
jne 0x10058607
xor dl, dl
mov byte [ebp - 0xb5], dl
cmp byte [0x10232e18], dl
je 0x1005848c
mov eax, dword [0x10232d3c]
cmp eax, 1
jl 0x1005848c
mov dword [ebp - 0xbc], 0
test eax, eax
jle 0x10058481
lea eax, [ebx + 0x38]
mov esi, 0x1022f928
push esi
push eax
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x10058488
mov eax, dword [ebp - 0xbc]
add esi, 0x64
inc eax
cmp eax, dword [0x10232d3c]
mov dword [ebp - 0xbc], eax
lea eax, [ebx + 0x38]
jl 0x10058452
mov dl, byte [ebp - 0xb5]
mov ecx, 1
jmp 0x1005848e
mov dl, 1
jmp 0x10058494
mov cl, 1
mov dword [ebp - 0xb4], ecx
mov eax, dword [0x101e71c4]
test eax, eax
je 0x10058607
test dl, dl
jne 0x10058607
cmp eax, 1
jne 0x100584c9
cmp byte [ebx + 0x320], al
jne 0x100584c9
cmp byte [ebx + 0x20], 6
jb 0x100584c9
mov cl, al
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
mov cl, 1
mov dword [ebp - 0xb4], ecx
cmp eax, 2
jne 0x100584fc
movzx eax, word [ebx + 0x13]
test ax, ax
je 0x100584ef
cmp ax, 8
je 0x100584ef
cmp ax, 0x18
jne 0x1005860d
xor cl, cl
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
cmp eax, 3
jne 0x10058528
movzx eax, word [ebx + 0x13]
cmp ax, 1
je 0x100584ef
cmp ax, 9
je 0x100584ef
cmp ax, 0x19
jne 0x1005860d
xor cl, cl
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
cmp eax, 4
jne 0x10058554
movzx eax, word [ebx + 0x13]
cmp ax, 2
je 0x100584ef
cmp ax, 0xa
je 0x100584ef
cmp ax, 0x1a
jne 0x1005860d
xor cl, cl
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
cmp eax, 5
jne 0x10058580
movzx eax, word [ebx + 0x13]
cmp ax, 5
je 0x100584ef
cmp ax, 0xd
je 0x100584ef
cmp ax, 0x1d
jne 0x1005860d
xor cl, cl
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
cmp eax, 6
jne 0x100585ad
movzx eax, word [ebx + 0x13]
cmp ax, 3
je 0x100584ef
cmp ax, 0x13
je 0x100584ef
cmp ax, 0x1b
jne 0x1005860d
xor cl, cl
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
cmp eax, 7
jne 0x100585da
movzx eax, word [ebx + 0x13]
cmp ax, 4
je 0x100584ef
cmp ax, 0x14
je 0x100584ef
cmp ax, 0x1c
jne 0x1005860d
xor cl, cl
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
cmp eax, 8
jne 0x1005860d
movzx eax, word [ebx + 0x13]
cmp ax, 6
je 0x100584ef
cmp ax, 0x16
je 0x100584ef
cmp ax, 0x1e
jne 0x1005860d
xor cl, cl
mov dword [ebp - 0xb4], ecx
jmp 0x1005860d
mov ecx, dword [ebp - 0xb4]
cmp byte [0x101e71cd], 0
je 0x10058680
cmp byte [0x101e7215], 0
je 0x10058680
mov eax, dword [0x1022f924]
cmp eax, 0x190
ja 0x10058656
cmp dword [ebp - 0xcc], eax
jne 0x10058656
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10058656
lea eax, [ebx + 0x38]
push eax
push 0x100ce104
push 0x101e71ce
call fcn.1003a9e0
add esp, 0xc
lea eax, [ebx + 0x38]
push 0x101e71ce
push eax
call fcn.1008ffe0
mov ecx, dword [ebp - 0xb4]
add esp, 8
test eax, eax
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0xb4], ecx
cmp byte [0x101e7200], 0
je 0x10058759
mov eax, dword [0x1022f924]
mov esi, dword [ebp - 0xcc]
cmp eax, 0x190
ja 0x10058737
cmp esi, eax
jne 0x10058737
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x100586e7
cmp dword [0x101e7204], 0
jne 0x100586e7
cmp byte [0x101e750e], 0
mov ecx, 1
mov dword [ebp - 0xb4], ecx
je 0x100586ed
mov eax, dword [0x1022f924]
mov dword [0x101e7518], eax
mov byte [0x101e750f], cl
jmp 0x100586ed
mov ecx, dword [ebp - 0xb4]
cmp esi, dword [0x1022f924]
jne 0x10058737
push 0x20
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10058731
cmp dword [0x101e7204], 1
jne 0x10058731
cmp byte [0x101e750e], 0
mov ecx, 1
mov dword [ebp - 0xb4], ecx
je 0x10058737
mov eax, dword [0x1022f924]
mov dword [0x101e7518], eax
mov byte [0x101e750f], cl
jmp 0x10058737
mov ecx, dword [ebp - 0xb4]
cmp dword [0x101e7518], esi
jne 0x10058759
cmp byte [0x101e750e], 0
movzx eax, cl
mov ecx, 1
cmovne eax, ecx
mov cl, al
mov dword [ebp - 0xb4], ecx
mov eax, dword [0x101ef0f8]
test eax, eax
je 0x10058805
mov eax, dword [eax]
cmp eax, 1
jbe 0x10058805
cmp byte [ebx + 0x320], 1
jne 0x10058805
mov dword [ebp - 0xd0], 0
test eax, eax
je 0x10058805
xor esi, esi
mov dword [ebp - 0xbc], esi
lea eax, [ebx + 0x38]
mov edx, eax
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100587a0
sub edx, ecx
add esi, dword [0x101eef10]
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x78], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100587b7
sub ecx, dword [ebp - 0x78]
cmp edx, ecx
jne 0x100587d6
lea eax, [ebx + 0x38]
push eax
push esi
call fcn.1008ffe0
add esp, 8
test eax, eax
jne 0x100587fb
mov esi, dword [ebp - 0xd0]
mov eax, dword [0x101ef0f8]
inc esi
add dword [ebp - 0xbc], 0x20
mov dword [ebp - 0xd0], esi
cmp esi, dword [eax]
jae 0x100587ff
mov esi, dword [ebp - 0xbc]
jmp 0x10058794
xor cl, cl
jmp 0x10058805
mov ecx, dword [ebp - 0xb4]
cmp byte [0x101e70d0], 0
je 0x10058843
cmp byte [edi + 0x26], 6
mov eax, dword [0x101e70d4]
je 0x10058833
cmp eax, 0xffff
je 0x1005882d
mov byte [edi + 0x32], al
mov eax, 0xffff
mov dword [0x101e70d4], eax
cmp byte [edi + 0x26], 6
jne 0x10058843
cmp eax, 0xffff
jne 0x10058843
movzx eax, byte [edi + 0x32]
mov dword [0x101e70d4], eax
cmp byte [0x101e6f0c], 0
jne 0x10059a10
cmp byte [0x101e7215], 0
je 0x10059a10
test cl, cl
je 0x10059a10
mov eax, dword [0x101ed418]
cmp eax, dword [0x101e7220]
jl 0x10059a10
cmp byte [0x101ed41c], 0
je 0x10059a10
cmp byte [0x1023295c], 0
je 0x10059a10
mov eax, dword [0x101e7228]
cmp eax, dword [0x101e7224]
jg 0x10059a10
cmp dword [0x101e721c], 1
movzx ecx, byte [edi + 0x32]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb4], 1
jl 0x100599fe
cmp byte [0x101e70c9], 0
mov eax, dword [ebp - 0xcc]
mov dword [0x102320cc], eax
je 0x100588e6
movsd xmm0, qword [0x100d6778]
movsd qword [ebp - 0xc8], xmm0
cmp byte [0x101e70c7], 0
je 0x10058957
push dword [0x10232054]
mov ecx, 0x101eef3c
mov eax, 0x404b90
push 0xc1
call eax
movsx eax, byte [ebx + 0x7f]
mov ecx, 0x101eef3c
push eax
mov esi, 0x4050d0
call esi
movsx eax, word [ebx + 0x7e]
mov ecx, 0x101eef3c
movzx eax, al
push eax
call esi
push 0x78
mov ecx, 0x101eef3c
call esi
push 0x10
mov ecx, 0x101eef3c
call esi
push 0
push 0
mov ecx, 0x101eef3c
call fcn.10062780
push 0x32
push 0
push 0x101eef3c
call fcn.10090bb0
add esp, 0xc
mov ecx, dword [0x101e722c]
mov byte [0x10232d7c], 0
cmp ecx, 0x97
je 0x10058b18
cmp byte [0x101e70c8], 0
je 0x10058ac5
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x10058ac5
cmp eax, ecx
jne 0x10058b07
mov eax, dword [0x101e7260]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
mov byte [edi + 0x32], al
cmp dword [0x101e7280], esi
jle 0x100589d6
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7280]
jl 0x100589b2
mov eax, dword [0x101e7230]
mov byte [0x10232d7c], 1
cmp eax, 0x98
je 0x100589f3
mov dword [0x101e70cc], eax
jmp 0x10058a6f
mov eax, dword [0x101e7234]
cmp eax, 0x99
je 0x10058a06
mov dword [0x101e70cc], eax
jmp 0x10058a6f
mov eax, dword [0x101e7238]
cmp eax, 0x9a
je 0x10058a19
mov dword [0x101e70cc], eax
jmp 0x10058a6f
mov eax, dword [0x101e723c]
cmp eax, 0x9b
je 0x10058a2c
mov dword [0x101e70cc], eax
jmp 0x10058a6f
mov eax, dword [0x101e7240]
cmp eax, 0x9c
je 0x10058a3f
mov dword [0x101e70cc], eax
jmp 0x10058a6f
mov eax, dword [0x101e7244]
cmp eax, 0x9d
je 0x10058a52
mov dword [0x101e70cc], eax
jmp 0x10058a6f
mov ecx, dword [0x101e70cc]
cmp dword [0x101e7248], 0x9e
cmovne ecx, dword [0x101e7248]
mov dword [0x101e70cc], ecx
mov eax, 0x100d1e0c
lea ecx, [ebp - 0x90]
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0x90], xmm0
test eax, eax
je 0x10058b07
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x10058ab5
call esi
cmp dword [0x101eecc4], eax
jne 0x10058b07
push 0
push 2
push 0
push 0x2a
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x10058b07
mov eax, dword [0x101e722c]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e7260]
mov dword [0x101e70a4], eax
cmp dword [0x101e7280], esi
jle 0x10058b07
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7280]
jl 0x10058ae3
cmp byte [0x101e70d0], 1
jne 0x10058b18
mov al, byte [0x101e7260]
mov byte [edi + 0x32], al
mov ecx, dword [0x101e7230]
cmp ecx, 0x98
je 0x10058cd5
cmp byte [0x101e70c8], 0
je 0x10058c93
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x10058c93
cmp eax, ecx
jne 0x10058cd5
cmp byte [0x10232d7c], 0
jne 0x10058cd5
mov eax, dword [0x101e7264]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
mov byte [edi + 0x32], al
cmp dword [0x101e7284], esi
jle 0x10058ba4
nop dword [eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7284]
jl 0x10058b80
mov eax, dword [0x101e7234]
mov byte [0x10232d7c], 1
cmp eax, 0x99
je 0x10058bc1
mov dword [0x101e70cc], eax
jmp 0x10058c3d
mov eax, dword [0x101e7238]
cmp eax, 0x9a
je 0x10058bd4
mov dword [0x101e70cc], eax
jmp 0x10058c3d
mov eax, dword [0x101e723c]
cmp eax, 0x9b
je 0x10058be7
mov dword [0x101e70cc], eax
jmp 0x10058c3d
mov eax, dword [0x101e7240]
cmp eax, 0x9c
je 0x10058bfa
mov dword [0x101e70cc], eax
jmp 0x10058c3d
mov eax, dword [0x101e7244]
cmp eax, 0x9d
je 0x10058c0d
mov dword [0x101e70cc], eax
jmp 0x10058c3d
mov eax, dword [0x101e7248]
cmp eax, 0x9e
je 0x10058c20
mov dword [0x101e70cc], eax
jmp 0x10058c3d
mov ecx, dword [0x101e70cc]
cmp dword [0x101e722c], 0x97
cmovne ecx, dword [0x101e722c]
mov dword [0x101e70cc], ecx
mov eax, 0x100d1e0c
lea ecx, [ebp - 0x98]
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0x98], xmm0
test eax, eax
je 0x10058cd5
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x10058c83
call esi
cmp dword [0x101eecc4], eax
jne 0x10058cd5
push 0
push 2
push 0
push 0x2b
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x10058cd5
mov eax, dword [0x101e7230]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e7264]
mov dword [0x101e70a4], eax
cmp dword [0x101e7284], esi
jle 0x10058cd5
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7284]
jl 0x10058cb1
mov ecx, dword [0x101e7234]
cmp ecx, 0x99
je 0x10058e95
cmp byte [0x101e70c8], 0
je 0x10058e53
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x10058e53
cmp eax, ecx
jne 0x10058e95
cmp byte [0x10232d7c], 0
jne 0x10058e95
mov eax, dword [0x101e7268]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
mov byte [edi + 0x32], al
cmp dword [0x101e7288], esi
jle 0x10058d64
nop word [eax + eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7288]
jl 0x10058d40
mov eax, dword [0x101e7238]
mov byte [0x10232d7c], 1
cmp eax, 0x9a
je 0x10058d81
mov dword [0x101e70cc], eax
jmp 0x10058dfd
mov eax, dword [0x101e723c]
cmp eax, 0x9b
je 0x10058d94
mov dword [0x101e70cc], eax
jmp 0x10058dfd
mov eax, dword [0x101e7240]
cmp eax, 0x9c
je 0x10058da7
mov dword [0x101e70cc], eax
jmp 0x10058dfd
mov eax, dword [0x101e7244]
cmp eax, 0x9d
je 0x10058dba
mov dword [0x101e70cc], eax
jmp 0x10058dfd
mov eax, dword [0x101e7248]
cmp eax, 0x9e
je 0x10058dcd
mov dword [0x101e70cc], eax
jmp 0x10058dfd
mov eax, dword [0x101e722c]
cmp eax, 0x97
je 0x10058de0
mov dword [0x101e70cc], eax
jmp 0x10058dfd
mov ecx, dword [0x101e70cc]
cmp dword [0x101e7230], 0x98
cmovne ecx, dword [0x101e7230]
mov dword [0x101e70cc], ecx
mov eax, 0x100d1e0c
lea ecx, [ebp - 0xa0]
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0xa0], xmm0
test eax, eax
je 0x10058e95
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x10058e43
call esi
cmp dword [0x101eecc4], eax
jne 0x10058e95
push 0
push 2
push 0
push 0x2a
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x10058e95
mov eax, dword [0x101e7234]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e7268]
mov dword [0x101e70a4], eax
cmp dword [0x101e7288], esi
jle 0x10058e95
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7288]
jl 0x10058e71
mov ecx, dword [0x101e7238]
cmp ecx, 0x9a
je 0x10059064
cmp byte [0x101e70c8], 0
je 0x10059017
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x10059017
cmp eax, ecx
jne 0x10059064
cmp byte [0x10232d7c], 0
jne 0x10059064
mov eax, dword [0x101e726c]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
mov byte [edi + 0x32], al
cmp dword [0x101e728c], esi
jle 0x10058f24
nop word [eax + eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e728c]
jl 0x10058f00
mov eax, dword [0x101e723c]
mov byte [0x10232d7c], 1
cmp eax, 0x9b
je 0x10058f41
mov dword [0x101e70cc], eax
jmp 0x10058fbd
mov eax, dword [0x101e7240]
cmp eax, 0x9c
je 0x10058f54
mov dword [0x101e70cc], eax
jmp 0x10058fbd
mov eax, dword [0x101e7244]
cmp eax, 0x9d
je 0x10058f67
mov dword [0x101e70cc], eax
jmp 0x10058fbd
mov eax, dword [0x101e7248]
cmp eax, 0x9e
je 0x10058f7a
mov dword [0x101e70cc], eax
jmp 0x10058fbd
mov eax, dword [0x101e722c]
cmp eax, 0x97
je 0x10058f8d
mov dword [0x101e70cc], eax
jmp 0x10058fbd
mov eax, dword [0x101e7230]
cmp eax, 0x98
je 0x10058fa0
mov dword [0x101e70cc], eax
jmp 0x10058fbd
mov ecx, dword [0x101e70cc]
cmp dword [0x101e7234], 0x99
cmovne ecx, dword [0x101e7234]
mov dword [0x101e70cc], ecx
mov eax, 0x100d1e0c
lea ecx, [ebp - 0xa8]
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0xa8], xmm0
test eax, eax
je 0x10059064
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x10059007
call esi
cmp dword [0x101eecc4], eax
jne 0x10059064
push 0
push 2
push 0
push 0x2b
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x10059064
mov eax, dword [0x101e7238]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e726c]
mov dword [0x101e70a4], eax
cmp dword [0x101e728c], esi
jle 0x10059064
nop word [eax + eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e728c]
jl 0x10059040
mov ecx, dword [0x101e723c]
cmp ecx, 0x9b
je 0x10059225
cmp byte [0x101e70c8], 0
je 0x100591e3
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x100591e3
cmp eax, ecx
jne 0x10059225
cmp byte [0x10232d7c], 0
jne 0x10059225
mov eax, dword [0x101e7270]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
mov byte [edi + 0x32], al
cmp dword [0x101e7290], esi
jle 0x100590f4
nop word [eax + eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7290]
jl 0x100590d0
mov eax, dword [0x101e7240]
mov byte [0x10232d7c], 1
cmp eax, 0x9c
je 0x10059111
mov dword [0x101e70cc], eax
jmp 0x1005918d
mov eax, dword [0x101e7244]
cmp eax, 0x9d
je 0x10059124
mov dword [0x101e70cc], eax
jmp 0x1005918d
mov eax, dword [0x101e7248]
cmp eax, 0x9e
je 0x10059137
mov dword [0x101e70cc], eax
jmp 0x1005918d
mov eax, dword [0x101e722c]
cmp eax, 0x97
je 0x1005914a
mov dword [0x101e70cc], eax
jmp 0x1005918d
mov eax, dword [0x101e7230]
cmp eax, 0x98
je 0x1005915d
mov dword [0x101e70cc], eax
jmp 0x1005918d
mov eax, dword [0x101e7234]
cmp eax, 0x99
je 0x10059170
mov dword [0x101e70cc], eax
jmp 0x1005918d
mov ecx, dword [0x101e70cc]
cmp dword [0x101e7238], 0x9a
cmovne ecx, dword [0x101e7238]
mov dword [0x101e70cc], ecx
mov eax, 0x100d1e0c
lea ecx, [ebp - 0xb0]
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0xb0], xmm0
test eax, eax
je 0x10059225
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x100591d3
call esi
cmp dword [0x101eecc4], eax
jne 0x10059225
push 0
push 2
push 0
push 0x2a
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x10059225
mov eax, dword [0x101e723c]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e7270]
mov dword [0x101e70a4], eax
cmp dword [0x101e7290], esi
jle 0x10059225
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7290]
jl 0x10059201
mov ecx, dword [0x101e7240]
cmp ecx, 0x74
je 0x100593e6
cmp byte [0x101e70c8], 0
je 0x100593a4
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x100593a4
cmp eax, ecx
jne 0x100593e6
cmp byte [0x10232d7c], 0
jne 0x100593e6
mov eax, dword [0x101e7274]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
cmp dword [0x101e7294], esi
jle 0x100592a4
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7294]
jl 0x10059280
mov ecx, dword [0x101e7244]
mov byte [0x10232d7c], 1
cmp ecx, 0x9d
je 0x100592c4
mov dword [0x101e70cc], ecx
jmp 0x10059350
mov ecx, dword [0x101e7248]
cmp ecx, 0x9e
je 0x100592dd
mov dword [0x101e70cc], ecx
jmp 0x10059350
mov ecx, dword [0x101e722c]
cmp ecx, 0x97
je 0x100592f3
mov dword [0x101e70cc], ecx
jmp 0x10059350
mov ecx, dword [0x101e7230]
cmp ecx, 0x98
je 0x10059309
mov dword [0x101e70cc], ecx
jmp 0x10059350
mov ecx, dword [0x101e7234]
cmp ecx, 0x99
je 0x1005931f
mov dword [0x101e70cc], ecx
jmp 0x10059350
mov ecx, dword [0x101e7238]
cmp ecx, 0x9a
je 0x10059335
mov dword [0x101e70cc], ecx
jmp 0x10059350
mov eax, dword [0x101e70cc]
cmp dword [0x101e723c], 0x9b
cmovne eax, dword [0x101e723c]
mov dword [0x101e70cc], eax
mov eax, 0x100d1e0c
lea ecx, [ebp - 0x70]
sub eax, 0x5be85c8c
push eax
call fcn.1007ce60
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0x70], xmm0
test eax, eax
je 0x100593e6
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x10059394
call esi
cmp dword [0x101eecc4], eax
jne 0x100593e6
push 0
push 2
push 0
push 0x2b
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x100593e6
mov eax, dword [0x101e7240]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e7274]
mov dword [0x101e70a4], eax
cmp dword [0x101e7294], esi
jle 0x100593e6
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7294]
jl 0x100593c2
mov ecx, dword [0x101e7244]
cmp ecx, 0x9d
je 0x100595e4
cmp byte [0x101e70c8], 0
je 0x10059598
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x10059598
cmp eax, ecx
jne 0x100595e4
cmp byte [0x10232d7c], 0
jne 0x100595e4
mov eax, dword [0x101e7278]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
mov byte [edi + 0x32], al
cmp dword [0x101e7298], esi
jle 0x10059474
nop word [eax + eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7298]
jl 0x10059450
mov eax, dword [0x101e7248]
mov byte [0x10232d7c], 1
cmp eax, 0x9e
je 0x10059491
mov dword [0x101e70cc], eax
jmp 0x10059510
mov eax, dword [0x101e722c]
cmp eax, 0x97
je 0x100594a7
mov dword [0x101e70cc], eax
jmp 0x10059510
mov eax, dword [0x101e7230]
cmp eax, 0x98
je 0x100594ba
mov dword [0x101e70cc], eax
jmp 0x10059510
mov eax, dword [0x101e7234]
cmp eax, 0x99
je 0x100594cd
mov dword [0x101e70cc], eax
jmp 0x10059510
mov eax, dword [0x101e7238]
cmp eax, 0x9a
je 0x100594e0
mov dword [0x101e70cc], eax
jmp 0x10059510
mov eax, dword [0x101e723c]
cmp eax, 0x9b
je 0x100594f3
mov dword [0x101e70cc], eax
jmp 0x10059510
mov ecx, dword [0x101e70cc]
cmp dword [0x101e7240], 0x9c
cmovne ecx, dword [0x101e7240]
mov dword [0x101e70cc], ecx
mov al, byte [0x100d1e0d]
xor al, 0xe4
mov byte [ebp - 0x5c], 0x6d
mov byte [ebp - 0x5b], al
mov al, byte [0x100d1e0e]
xor al, 0xe5
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x5a], al
mov al, byte [0x100d1e0f]
xor al, 0xe6
mov byte [ebp - 0x59], al
mov al, byte [0x100d1e10]
xor al, 0xe7
mov byte [ebp - 0x58], al
mov al, byte [0x100d1e11]
xor al, 0xe8
mov byte [ebp - 0x57], al
mov al, byte [0x100d1e12]
xor al, 0xe9
mov byte [ebp - 0x56], al
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0x5c], xmm0
test eax, eax
je 0x100595e4
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x10059588
call esi
cmp dword [0x101eecc4], eax
jne 0x100595e4
push 0
push 2
push 0
push 0x2a
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x100595e4
mov eax, dword [0x101e7244]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e7278]
mov dword [0x101e70a4], eax
cmp dword [0x101e7298], esi
jle 0x100595e4
nop word [eax + eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e7298]
jl 0x100595c0
mov ecx, dword [0x101e7248]
cmp ecx, 0x76
je 0x100597e4
cmp byte [0x101e70c8], 0
je 0x10059798
mov eax, dword [0x101e70cc]
cmp eax, 0x270f
je 0x10059798
cmp eax, ecx
jne 0x100597e4
cmp byte [0x10232d7c], 0
jne 0x100597e4
mov eax, dword [0x101e727c]
xor esi, esi
mov dword [0x10232dcc], ecx
mov dword [0x101e70a4], eax
cmp dword [0x101e729c], esi
jle 0x10059664
nop
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e729c]
jl 0x10059640
mov ecx, dword [0x101e722c]
mov byte [0x10232d7c], 1
cmp ecx, 0x97
je 0x10059684
mov dword [0x101e70cc], ecx
jmp 0x10059710
mov ecx, dword [0x101e7230]
cmp ecx, 0x98
je 0x1005969d
mov dword [0x101e70cc], ecx
jmp 0x10059710
mov ecx, dword [0x101e7234]
cmp ecx, 0x99
je 0x100596b3
mov dword [0x101e70cc], ecx
jmp 0x10059710
mov ecx, dword [0x101e7238]
cmp ecx, 0x9a
je 0x100596c9
mov dword [0x101e70cc], ecx
jmp 0x10059710
mov ecx, dword [0x101e723c]
cmp ecx, 0x9b
je 0x100596df
mov dword [0x101e70cc], ecx
jmp 0x10059710
mov ecx, dword [0x101e7240]
cmp ecx, 0x9c
je 0x100596f5
mov dword [0x101e70cc], ecx
jmp 0x10059710
mov eax, dword [0x101e70cc]
cmp dword [0x101e7244], 0x9d
cmovne eax, dword [0x101e7244]
mov dword [0x101e70cc], eax
mov al, byte [0x100d1e0d]
xor al, 0xe4
mov byte [ebp - 0x64], 0x6d
mov byte [ebp - 0x63], al
mov al, byte [0x100d1e0e]
xor al, 0xe5
mov byte [ebp - 0x5d], 0
mov byte [ebp - 0x62], al
mov al, byte [0x100d1e0f]
xor al, 0xe6
mov byte [ebp - 0x61], al
mov al, byte [0x100d1e10]
xor al, 0xe7
mov byte [ebp - 0x60], al
mov al, byte [0x100d1e11]
xor al, 0xe8
mov byte [ebp - 0x5f], al
mov al, byte [0x100d1e12]
xor al, 0xe9
mov byte [ebp - 0x5e], al
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
movq qword [ebp - 0x64], xmm0
test eax, eax
je 0x100597e4
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
call esi
cmp eax, dword [0x101e70a8]
je 0x10059788
call esi
cmp dword [0x101eecc4], eax
jne 0x100597e4
push 0
push 2
push 0
push 0x2b
call dword [sym.imp.USER32.dll_keybd_event]
jmp 0x100597e4
mov eax, dword [0x101e7248]
xor esi, esi
mov dword [0x10232dcc], eax
mov eax, dword [0x101e727c]
mov dword [0x101e70a4], eax
cmp dword [0x101e729c], esi
jle 0x100597e4
nop word [eax + eax]
push ebx
lea eax, [ebp - 0xc8]
mov edx, 0x10232c04
push edi
push eax
mov ecx, 0x10232dcc
call fcn.10054690
inc esi
add esp, 0xc
cmp esi, dword [0x101e729c]
jl 0x100597c0
cmp byte [0x101e70c6], 0
je 0x100599da
cmp byte [0x101e6f05], 0
jne 0x1005990e
cmp byte [0x101e6f06], 0
jne 0x1005990e
cmp byte [0x101e6f07], 0
jne 0x1005990e
mov eax, dword [0x101ef128]
mov edx, 0x26
mov ecx, dword [eax]
mov eax, dword [0x101e70a0]
mov word [ecx + eax*2 + 0x78], dx
movzx eax, byte [edi + 0x32]
mov edx, dword [0x101ef124]
mov dword [ebp - 0xd0], eax
mov al, byte [0x8793383]
mov byte [ebp - 0xb5], al
test edx, edx
je 0x10059871
mov ecx, dword [0x101ef034]
mov al, byte [0x101e70a0]
mov byte [edi + 0x32], al
mov byte [0x8793383], 1
lea eax, [ecx + 0x308]
push eax
push 0x26
push ecx
call edx
add esp, 0xc
push dword [0x102320d0]
mov ecx, 0x101eef3c
mov eax, 0x404b90
push 0xc1
call eax
push 0
mov ecx, 0x101eef3c
mov esi, 0x4050d0
call esi
push 0x26
mov ecx, 0x101eef3c
call esi
mov esi, dword [ebp - 0xb4]
mov ecx, 0x101eef3c
add esi, 0x100
mov eax, 0x4050d0
push esi
call eax
push esi
mov ecx, 0x101eef3c
mov eax, 0x4050d0
call eax
push 0
push 1
mov ecx, 0x101eef3c
call fcn.10062780
cmp dword [0x101ef124], 0
mov edx, dword [ebp - 0xd0]
je 0x10059906
mov al, byte [ebp - 0xb5]
mov esi, 0x47
mov byte [edi + 0x32], dl
mov byte [0x8793383], al
mov eax, dword [0x101ef128]
mov ecx, dword [eax]
mov eax, dword [0x101e70a0]
mov word [ecx + eax*2 + 0x78], si
mov byte [edi + 0x32], dl
jmp 0x100599da
mov eax, dword [0x101ef128]
mov edx, 0x14c
mov ecx, dword [eax]
mov eax, dword [0x101e70a0]
mov word [ecx + eax*2 + 0x78], dx
movzx eax, byte [edi + 0x32]
mov edx, dword [0x101ef124]
mov dword [ebp - 0x78], eax
test edx, edx
je 0x1005995c
mov ecx, dword [0x101ef034]
mov al, byte [0x101e70a0]
mov byte [edi + 0x32], al
mov byte [0x8793383], 1
lea eax, [ecx + 0x308]
push eax
push 0x14c
push ecx
call edx
add esp, 0xc
push dword [0x102320d0]
mov ecx, 0x101eef3c
mov eax, 0x404b90
push 0xc1
call eax
push 1
mov ecx, 0x101eef3c
mov esi, 0x4050d0
call esi
push 0x4c
mov ecx, 0x101eef3c
call esi
mov esi, dword [ebp - 0xb4]
mov ecx, 0x101eef3c
add esi, 0x100
mov eax, 0x4050d0
push esi
call eax
push esi
mov ecx, 0x101eef3c
mov eax, 0x4050d0
call eax
push 0
push 1
mov ecx, 0x101eef3c
call fcn.10062780
mov eax, dword [0x101ef128]
mov edx, 0x47
mov ecx, dword [eax]
mov eax, dword [0x101e70a0]
mov word [ecx + eax*2 + 0x78], dx
mov eax, dword [ebp - 0x78]
mov byte [edi + 0x32], al
mov ecx, dword [ebp - 0xb4]
inc ecx
mov dword [ebp - 0xb4], ecx
cmp ecx, dword [0x101e721c]
jle 0x100588c2
mov eax, dword [0x101e7228]
mov ecx, dword [ebp - 0xbc]
cmp byte [0x10232c04], 0
je 0x10059a0d
inc eax
mov dword [0x101e7228], eax
mov byte [edi + 0x32], cl
cmp byte [0x101e73e6], 0
je 0x10059b58
cmp dword [0x10232050], 0
jne 0x10059b58
mov eax, dword [ebp - 0xcc]
cmp eax, dword [0x1022f924]
jne 0x10059b58
cmp byte [0x1023295c], 0
je 0x10059b58
cmp dword [0x10232dcc], 0xeb
jne 0x10059ae7
mov al, byte [ebx + 0xac]
movss xmm1, dword [0x100d6858]
mov byte [edi + 0xac], al
mov al, byte [ebx + 0xb0]
mov byte [edi + 0xb0], al
mov eax, dword [ebx + 0x404]
mov dword [edi + 0xd0], eax
mov eax, dword [ebx + 0x408]
mov dword [edi + 0xd4], eax
mov eax, dword [ebx + 0x40c]
mov dword [edi + 0xd8], eax
movss xmm0, dword [ebx + 0x404]
divss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [ebx + 0x408]
divss xmm0, xmm1
mov byte [ebx + 0xac], cl
cvttss2si eax, xmm0
mov byte [ebx + 0xb0], al
mov byte [edi + 0xac], cl
movss xmm0, dword [ebx + 0x408]
divss xmm0, xmm1
cvttss2si eax, xmm0
mov byte [edi + 0xb0], al
jmp 0x10059b0b
mov eax, dword [ebx + 0x404]
mov dword [edi + 0xd0], eax
mov eax, dword [ebx + 0x408]
mov dword [edi + 0xd4], eax
mov eax, dword [ebx + 0x40c]
mov dword [edi + 0xd8], eax
cmp dword [0x101e73e8], 1
jne 0x10059b58
movsd xmm0, qword [ebp - 0xc8]
comisd xmm0, xmmword [0x100d6798]
jb 0x10059b58
mov al, byte [ebx + 0xac]
mov byte [edi + 0xac], al
mov al, byte [ebx + 0xb0]
mov byte [edi + 0xb0], al
movzx edx, byte [ebx + 0xb0]
movzx ecx, byte [ebx + 0xac]
call fcn.10050ac0
mov byte [0x101e73e7], 1
cmp byte [0x101e70c5], 0
je 0x10059bb2
cmp byte [ebx + 0x320], 2
jne 0x10059bb2
mov eax, dword [edi + 0x408]
movss xmm0, dword [edi + 0x404]
mov dword [edi + 0xd4], eax
mov eax, dword [edi + 0x40c]
mov dword [edi + 0xd8], eax
movss dword [edi + 0xd0], xmm0
movss dword [ebx + 0x404], xmm0
mov eax, dword [edi + 0x408]
mov dword [ebx + 0x408], eax
mov eax, dword [edi + 0x40c]
mov dword [ebx + 0x40c], eax
mov ebx, dword [ebp - 0xcc]
inc ebx
mov dword [ebp - 0xcc], ebx
cmp ebx, 0x190
jge 0x10059bd2
mov dl, byte [0x101e7255]
jmp 0x10057920
movzx eax, byte [0x101e71bd]
xor ecx, ecx
cmp byte [0x10232dc8], cl
mov dword [0x101e7228], 1
cmove eax, ecx
mov byte [0x10232c04], cl
mov byte [0x101e71bd], al
jmp 0x10059c16
mov byte [0x10232df4], 0
mov dword [0x10232050], 0
mov dword [0x101e7518], 0xffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008d9f1
mov esp, ebp
pop ebp
ret