Function at 0x10003280
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Log keystrokes
Log keystrokes via polling

Disassembly:
sub esp, 0x544
mov eax, dword [0x10031708]
xor eax, esp
mov dword [esp + 0x540], eax
mov eax, dword [esp + 0x548]
push ebx
mov ebx, dword [esp + 0x558]
push ebp
push esi
xor esi, esi
push edi
mov edi, dword [esp + 0x55c]
xor ebp, ebp
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp edi, 0x7e9
mov dword [esp + 0x18], eax
jne 0x10003333
cmp dword [esp + 0x560], 0x1234
jne 0x10003333
push ebp
call fcn.10002d30
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x3c], esi
je 0x10003314
push ebp
push esi
call fcn.10002dd0
mov ebp, eax
add esp, 8
test ebp, ebp
mov dword [esp + 0x38], ebp
jne 0x10003331
push esi
call fcn.10001ec0
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x550]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10019cd6
add esp, 0x544
ret 0x14
xor esi, esi
call fcn.1000a9a0
cmp eax, esi
jbe 0x1000341a
cmp eax, 1
jne 0x1000334f
call fcn.1000dff0
jmp 0x1000340d
cmp eax, 2
jne 0x1000335e
call fcn.1000def0
jmp 0x1000340d
cmp eax, 3
jne 0x1000336d
call fcn.1000df70
jmp 0x1000340d
cmp eax, 4
jne 0x1000337c
call fcn.100135e0
jmp 0x1000340d
cmp eax, 5
jne 0x1000338b
call fcn.10013630
jmp 0x1000340d
cmp eax, 6
jne 0x10003397
call fcn.100121e0
jmp 0x1000340d
cmp eax, 7
jne 0x100033a3
call fcn.10012230
jmp 0x1000340d
cmp eax, 8
jne 0x100033af
call fcn.1000fe50
jmp 0x1000340d
cmp eax, 9
jne 0x100033bb
call fcn.10013680
jmp 0x1000340d
cmp eax, 0xa
jne 0x100033c7
call fcn.100136d0
jmp 0x1000340d
cmp eax, 0xb
jne 0x100033d3
call fcn.10012280
jmp 0x1000340d
cmp eax, 0xc
jne 0x100033df
call fcn.100122d0
jmp 0x1000340d
cmp eax, 0xd
jne 0x100033eb
call fcn.10010340
jmp 0x1000340d
cmp eax, 0xe
jne 0x100033f7
call fcn.100103c0
jmp 0x1000340d
cmp eax, 0xf
jne 0x10003403
call fcn.1000e080
jmp 0x1000340d
cmp eax, 0x10
jne 0x1000340d
call fcn.1000e120
call fcn.1000a9a0
cmp eax, esi
ja 0x10003340
mov eax, dword [0x10030010]
mov esi, eax
test esi, esi
jne 0x10003458
cmp dword [0x10030014], eax
je 0x10003458
cmp edi, 6
je 0x10003453
cmp edi, 0x1c
je 0x10003453
cmp edi, 0x86
je 0x10003453
cmp edi, 8
je 0x10003453
cmp edi, 0x46
je 0x10003453
cmp edi, 0x47
je 0x10003453
cmp edi, 0x18
jne 0x10003458
mov esi, 1
test eax, eax
jne 0x10003495
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
sub ecx, dword [0x1003753c]
cmp ecx, 0xbb8
jb 0x10003495
push 1
mov dword [0x1003753c], eax
mov dword [0x10030018], 0
call fcn.1000aa70
add esp, 4
mov dword [0x10030018], 1
call fcn.10001eb0
cmp edi, 0x8b0
jb 0x100034d8
cmp edi, 0x8ba
jae 0x100034e0
mov edx, dword [esp + 0x560]
mov eax, dword [esp + 0x20]
push ebx
push edx
push eax
push edi
call fcn.10016480
test eax, eax
je 0x100062ff
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x8ba
jb 0x100034fe
cmp edi, 0x8bf
jae 0x100034fe
mov ecx, dword [esp + 0x560]
mov edx, dword [esp + 0x20]
push ebx
push ecx
push edx
push edi
call fcn.100150e0
jmp 0x100034be
xor ecx, ecx
cmp esi, ecx
jne 0x10003549
cmp edi, 0x84e
jne 0x100062ff
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov ecx, ebx
and ecx, eax
and ebx, 0x8000
mov dword [0x10030010], ecx
mov dword [0x10030014], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x84e
jne 0x1000358a
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov edx, ebx
and edx, eax
and ebx, 0x8000
mov dword [0x10030010], edx
mov dword [0x10030014], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 6
jne 0x100035cb
push 0x596235d2
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov eax, dword [esp + 0x560]
mov ecx, dword [esp + 0x20]
push ebx
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
cmp edi, 0x1c
jne 0x1000360c
push 0x596235d2
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov edx, dword [esp + 0x560]
mov eax, dword [esp + 0x20]
push ebx
push edx
push edi
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
cmp edi, 0x86
jne 0x1000363b
push 0x596235d2
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
jmp 0x10003314
cmp edi, 8
jne 0x1000367c
push 0x596235d2
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov ecx, dword [esp + 0x560]
mov edx, dword [esp + 0x20]
push ebx
push ecx
push edi
push edx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
cmp edi, 0x46
jne 0x100036bd
push 0x596235d2
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov eax, dword [esp + 0x560]
mov ecx, dword [esp + 0x20]
push ebx
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
cmp edi, 0x47
jne 0x100036fe
push 0x596235d2
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov edx, dword [esp + 0x560]
mov eax, dword [esp + 0x20]
push ebx
push edx
push edi
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
cmp edi, 0x18
jne 0x1000373f
push 0x596235d2
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov ecx, dword [esp + 0x560]
mov edx, dword [esp + 0x20]
push ebx
push ecx
push edi
push edx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
cmp edi, 0x215
jne 0x10003751
push 0x7fae1452
jmp 0x10003619
cmp edi, 0x84
jne 0x1000387d
mov edi, dword [esp + 0x20]
lea ecx, [esp + 0x430]
mov eax, ebx
push ecx
shr eax, 0x10
push edi
movsx esi, bx
movsx ebp, ax
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x438]
xor eax, eax
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x440]
push edi
mov edi, dword [sym.imp.USER32.dll_ClientToScreen]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
call edi
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x28]
push edx
push eax
call edi
cmp esi, dword [esp + 0x18]
jl 0x1000385f
cmp esi, dword [esp + 0x28]
jge 0x1000385f
cmp ebp, dword [esp + 0x1c]
jl 0x1000385f
cmp ebp, dword [esp + 0x2c]
jge 0x1000385f
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x100037f6
cmp dword [0x10036d0c], eax
je 0x1000380e
cmp dword [0x10036d24], 0
jne 0x1000380e
mov ebx, dword [0x10036cdc]
mov dword [esp + 0x564], ebx
jmp 0x1000381f
movzx ecx, bp
movzx edx, si
shl ecx, 0x10
or ecx, edx
mov dword [0x10036cdc], ecx
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov eax, dword [esp + 0x560]
mov ecx, dword [esp + 0x20]
push ebx
push eax
push 0x84
push ecx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
mov edx, dword [esp + 0x560]
mov eax, dword [esp + 0x20]
push ebx
push edx
push 0x84
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
cmp edi, 0xa0
je 0x10006295
cmp edi, 0xa1
je 0x10006295
cmp edi, 0xa2
je 0x10006295
cmp edi, 0xa3
je 0x10006295
cmp edi, 0xa4
je 0x10006295
cmp edi, 0xa5
je 0x10006295
cmp edi, 0xa6
je 0x10006295
cmp edi, 0xa7
je 0x10006295
cmp edi, 0xa8
je 0x10006295
cmp edi, 0xa9
je 0x10006295
cmp edi, 0x200
jne 0x100039c3
mov ecx, dword [0x10036ce8]
add ecx, 0xffffffec
mov edi, 0x8000
je 0x10003983
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x1000392a
cmp dword [0x10036d0c], eax
je 0x10003940
cmp dword [0x10036d24], 0
jne 0x10003940
test dword [esp + 0x560], edi
je 0x10003314
movsx edx, bx
mov dword [esp + 0x18], edx
mov edx, dword [0x10036ce8]
shr ebx, 0x10
lea ecx, [esp + 0x18]
movsx eax, bx
push ecx
add edx, 0xffffffec
push edx
mov dword [esp + 0x24], eax
call dword [sym.imp.USER32.dll_ClientToScreen]
cmp dword [0x10036d1c], 0
jne 0x10003983
movzx eax, word [esp + 0x1c]
movzx ecx, word [esp + 0x18]
shl eax, 0x10
or eax, ecx
mov dword [0x10036cdc], eax
test dword [esp + 0x560], edi
jne 0x100039a6
push 0
call fcn.10010de0
add esp, 4
test eax, eax
jne 0x100039a6
cmp dword [0x10036d1c], eax
je 0x10003314
and dword [esp + 0x560], 0xffff7fff
push 0x200
call fcn.100015e0
add esp, 4
jmp 0x100062ff
cmp edi, 0x201
jne 0x10003ac9
mov edx, dword [0x10036ce8]
add edx, 0xffffffec
mov edi, 0x8000
je 0x10003a89
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x100039fc
cmp dword [0x10036d0c], eax
je 0x10003a12
cmp dword [0x10036d24], 0
jne 0x10003a12
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003a2b
cmp dword [0x10036d0c], eax
je 0x10003a74
cmp dword [0x10036d24], 0
jne 0x10003a74
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10003aac
push 0
push 0
call fcn.100138c0
add esp, 8
test dword [esp + 0x560], edi
jne 0x10003aac
push 0
call fcn.10010de0
add esp, 4
test eax, eax
jne 0x10003aac
cmp dword [0x10036d1c], eax
je 0x10003314
and dword [esp + 0x560], 0xffff7fff
push 0x201
call fcn.100015e0
add esp, 4
jmp 0x100062ff
cmp edi, 0x202
jne 0x10003bce
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
mov edi, 0x8000
je 0x10003b8e
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003b01
cmp dword [0x10036d0c], eax
je 0x10003b17
cmp dword [0x10036d24], 0
jne 0x10003b17
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003b30
cmp dword [0x10036d0c], eax
je 0x10003b79
cmp dword [0x10036d24], 0
jne 0x10003b79
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10003bb1
push 0
push 0
call fcn.100138f0
add esp, 8
test dword [esp + 0x560], edi
jne 0x10003bb1
push 0
call fcn.10010de0
add esp, 4
test eax, eax
jne 0x10003bb1
cmp dword [0x10036d1c], eax
je 0x10003314
and dword [esp + 0x560], 0xffff7fff
push 0x202
call fcn.100015e0
add esp, 4
jmp 0x100062ff
cmp edi, 0x203
jne 0x10003cb1
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
mov edi, 0x8000
je 0x10003c7e
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003c06
cmp dword [0x10036d0c], eax
je 0x10003c1c
cmp dword [0x10036d24], 0
jne 0x10003c1c
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003c35
cmp dword [0x10036d0c], eax
je 0x10003c7e
cmp dword [0x10036d24], 0
jne 0x10003c7e
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10003ca1
push 0
call fcn.10010de0
add esp, 4
test eax, eax
jne 0x10003ca1
cmp dword [0x10036d1c], eax
je 0x10003314
and dword [esp + 0x560], 0xffff7fff
jmp 0x100062ff
cmp edi, 0x204
jne 0x10003db6
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
mov edi, 0x8000
je 0x10003d76
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003ce9
cmp dword [0x10036d0c], eax
je 0x10003cff
cmp dword [0x10036d24], 0
jne 0x10003cff
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003d18
cmp dword [0x10036d0c], eax
je 0x10003d61
cmp dword [0x10036d24], 0
jne 0x10003d61
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10003d99
push 0
push 1
call fcn.100138c0
add esp, 8
test dword [esp + 0x560], edi
jne 0x10003d99
push 0
call fcn.10010de0
add esp, 4
test eax, eax
jne 0x10003d99
cmp dword [0x10036d1c], eax
je 0x10003314
and dword [esp + 0x560], 0xffff7fff
push 0x204
call fcn.100015e0
add esp, 4
jmp 0x100062ff
cmp edi, 0x205
jne 0x10003ebb
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
mov edi, 0x8000
je 0x10003e7b
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003dee
cmp dword [0x10036d0c], eax
je 0x10003e04
cmp dword [0x10036d24], 0
jne 0x10003e04
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003e1d
cmp dword [0x10036d0c], eax
je 0x10003e66
cmp dword [0x10036d24], 0
jne 0x10003e66
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10003e9e
push 0
push 1
call fcn.100138f0
add esp, 8
test dword [esp + 0x560], edi
jne 0x10003e9e
push 0
call fcn.10010de0
add esp, 4
test eax, eax
jne 0x10003e9e
cmp dword [0x10036d1c], eax
je 0x10003314
and dword [esp + 0x560], 0xffff7fff
push 0x205
call fcn.100015e0
add esp, 4
jmp 0x100062ff
cmp edi, 0x207
jne 0x10003f89
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
mov edi, 0x8000
je 0x10003c7e
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003ef3
cmp dword [0x10036d0c], eax
je 0x10003f09
cmp dword [0x10036d24], 0
jne 0x10003f09
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003f22
cmp dword [0x10036d0c], eax
je 0x10003f6b
cmp dword [0x10036d24], 0
jne 0x10003f6b
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10003ca1
push 0
push 2
call fcn.100138c0
add esp, 8
jmp 0x10003c7e
cmp edi, 0x208
jne 0x10004057
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
mov edi, 0x8000
je 0x10003c7e
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003fc1
cmp dword [0x10036d0c], eax
je 0x10003fd7
cmp dword [0x10036d24], 0
jne 0x10003fd7
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10003ff0
cmp dword [0x10036d0c], eax
je 0x10004039
cmp dword [0x10036d24], 0
jne 0x10004039
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10003ca1
push 0
push 2
call fcn.100138f0
add esp, 8
jmp 0x10003c7e
cmp edi, 0x20a
jne 0x10004123
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
mov edi, 0x8000
je 0x100040e3
push 0x5e1c1dfb
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x1000408b
cmp dword [0x10036d0c], eax
je 0x100040a1
cmp dword [0x10036d24], 0
jne 0x100040a1
test dword [esp + 0x560], edi
je 0x10003314
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x100040ba
cmp dword [0x10036d0c], eax
je 0x100040e3
cmp dword [0x10036d24], 0
jne 0x100040e3
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
movsx eax, ax
movzx eax, ax
movzx ecx, cx
shl eax, 0x10
or eax, ecx
mov dword [esp + 0x564], eax
test dword [esp + 0x560], edi
jne 0x10004106
push 0
call fcn.10010de0
add esp, 4
test eax, eax
jne 0x10004106
cmp dword [0x10036d1c], eax
je 0x10003314
and dword [esp + 0x560], 0xffff7fff
push 0x20a
call fcn.100015e0
add esp, 4
jmp 0x100062ff
cmp edi, 0x2a3
jne 0x100041c3
mov edx, dword [0x10036ce8]
add edx, 0xffffffec
je 0x100062ff
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x1000415b
cmp dword [0x10036d0c], eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x564], 0x2a1
mov dword [esp + 0x568], 0
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
jmp 0x100062ff
cmp edi, 0x2a2
jne 0x10004262
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
je 0x100062ff
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x100041fa
cmp dword [0x10036d0c], eax
je 0x100062ff
cmp dword [0x10036d24], 0
jne 0x100062ff
mov eax, dword [0x10036cdc]
movsx ecx, ax
shr eax, 0x10
mov dword [esp + 0x18], ecx
mov ecx, dword [0x10036ce8]
movsx edx, ax
lea eax, [esp + 0x18]
push eax
add ecx, 0xffffffec
push ecx
mov dword [esp + 0x564], 0x2a1
mov dword [esp + 0x568], 0
mov dword [esp + 0x24], edx
call fcn.100086a0
movzx eax, word [esp + 0x1c]
movzx edx, word [esp + 0x18]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x564], eax
jmp 0x100062ff
cmp edi, 0x100
jne 0x100042a3
test ebx, 0x4000000
jne 0x10004284
push 1
call fcn.10010de0
add esp, 4
test eax, eax
je 0x10003314
and ebx, 0xfbffffff
push 0x100
mov dword [esp + 0x568], ebx
call fcn.10001570
add esp, 4
jmp 0x100062ff
cmp edi, 0x101
jne 0x100042e4
test ebx, 0x4000000
jne 0x100042c5
push 1
call fcn.10010de0
add esp, 4
test eax, eax
je 0x10003314
and ebx, 0xfbffffff
push 0x101
mov dword [esp + 0x568], ebx
call fcn.10001570
add esp, 4
jmp 0x100062ff
cmp edi, 0x104
jne 0x10004325
test ebx, 0x4000000
jne 0x10004306
push 1
call fcn.10010de0
add esp, 4
test eax, eax
je 0x10003314
and ebx, 0xfbffffff
push 0x104
mov dword [esp + 0x568], ebx
call fcn.10001570
add esp, 4
jmp 0x100062ff
cmp edi, 0x105
jne 0x10004366
test ebx, 0x4000000
jne 0x10004347
push 1
call fcn.10010de0
add esp, 4
test eax, eax
je 0x10003314
and ebx, 0xfbffffff
push 0x105
mov dword [esp + 0x568], ebx
call fcn.10001570
add esp, 4
jmp 0x100062ff
cmp edi, 0x106
jne 0x1000439a
test ebx, 0x4000000
jne 0x10004388
push 1
call fcn.10010de0
add esp, 4
test eax, eax
je 0x10003314
and ebx, 0xfbffffff
mov dword [esp + 0x564], ebx
jmp 0x100062ff
cmp edi, 0x102
jne 0x10004421
mov al, byte [esp + 0x560]
cmp al, 0x76
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov edi, 0x8000
je 0x100043bc
cmp al, 0x56
jne 0x100043c9
push 0x11
call esi
test di, ax
jne 0x10003314
cmp dword [0x10037550], 0
je 0x100043ec
test ebx, 0x4000000
jne 0x100043ec
push 1
call fcn.10010de0
add esp, 4
test eax, eax
je 0x10003314
push 0x10
call esi
test di, ax
je 0x1000440f
mov eax, dword [esp + 0x560]
push eax
call fcn.10010620
movsx ecx, al
add esp, 4
mov dword [esp + 0x560], ecx
and ebx, 0xfbffffff
mov dword [esp + 0x564], ebx
jmp 0x100062ff
cmp edi, 0x7e9
jne 0x100045ae
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
call fcn.10002fc0
xor esi, esi
cmp dword [ebp + 0x1000424], esi
jbe 0x1000446c
lea edi, [ebp + 0x1000024]
push edi
mov ecx, 0x100375f4
call fcn.10002f90
add esi, 1
add edi, 4
cmp esi, dword [ebp + 0x1000424]
jb 0x10004453
push 0x400
lea edx, [ebp + 0x1000024]
push 0
push edx
call fcn.10019d20
push ebp
call fcn.1000da80
add esp, 0x10
test eax, eax
je 0x100044e3
push ebp
call fcn.1000fd20
add esp, 4
test eax, eax
je 0x100044e3
push ebp
call fcn.1000d4c0
add esp, 4
test eax, eax
je 0x100044e3
push ebp
call fcn.10009840
add esp, 4
test eax, eax
je 0x100044e3
push ebp
call fcn.10010e90
add esp, 4
test eax, eax
je 0x100044e3
push ebp
call fcn.1000d8f0
add esp, 4
test eax, eax
je 0x100044e3
push ebp
call fcn.10010160
add esp, 4
test eax, eax
je 0x100044e3
mov ebx, 1
mov ebp, ebx
jmp 0x100044e8
xor ebp, ebp
lea ebx, [ebp + 1]
push 0x3f1c98f9
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100044ff
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0x6a5a450a
call fcn.100094c0
add esp, 4
test eax, eax
je 0x10004516
mov dword [0x10036d34], ebx
push 0x7d877e7a
call fcn.100094c0
add esp, 4
test eax, eax
je 0x1000452d
mov dword [0x10037538], ebx
mov eax, dword [esp + 0x38]
lea esi, [eax + 0x1000474]
mov ecx, 8
mov edi, 0x10036ae0
rep movsd dword es:[edi], dword [esi]
lea esi, [eax + 0x1000494]
mov ecx, 8
mov edi, 0x10036cb8
rep movsd dword es:[edi], dword [esi]
call fcn.10001510
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor esi, esi
cmp ebp, esi
mov dword [0x1003759c], eax
mov dword [0x10030018], esi
je 0x10004582
push esi
call fcn.1000aa70
add esp, 4
test eax, eax
mov dword [esp + 0x14], ebx
jne 0x10004586
mov dword [esp + 0x14], esi
push 0x4000
push esi
push 0x10032ae0
mov dword [0x10030018], ebx
mov dword [esp + 0x1c], ebx
call fcn.10019d20
add esp, 0xc
mov dword [0x10036d04], esi
jmp 0x100062ff
cmp edi, 0x7ea
jne 0x100045e1
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, dword [esp + 0x20]
push eax
call fcn.10003200
add esp, 4
mov dword [esp + 0x10], 1
jmp 0x100062ff
cmp edi, 0x837
jne 0x10004c61
mov ebx, dword [esp + 0x560]
mov esi, ebx
mov eax, ebx
and eax, 0x80
shr esi, 0x10
xor ebp, ebp
and ebx, 0x40
test byte [esp + 0x560], 1
mov dword [esp + 0x28], eax
je 0x10004618
mov ebp, 1
cmp esi, 2
ja 0x100062ff
cmp dword [esp + 0x564], 0
jl 0x100062ff
cmp dword [esp + 0x564], 0xff
jg 0x100062ff
mov ecx, dword [esp + 0x564]
push 0
push ecx
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
mov edx, dword [esp + 0x564]
mov edi, eax
shl edi, 0x10
or edi, 1
push edx
mov dword [esp + 0x34], eax
mov dword [esp + 0x14], edi
call fcn.10001370
add esp, 4
test eax, eax
je 0x1000467e
or edi, 0x1000000
mov dword [esp + 0x10], edi
cmp esi, 1
jne 0x100046c9
test ebp, ebp
jne 0x100046a8
cmp dword [esp + 0x564], 0x79
je 0x100046a8
mov eax, dword [esp + 0x564]
push eax
mov dword [esp + 0x18], 0x100
call fcn.10013970
jmp 0x10004715
mov eax, dword [esp + 0x564]
or edi, 0x20000000
push eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0x104
call fcn.10013970
jmp 0x10004715
test ebp, ebp
jne 0x100046eb
cmp dword [esp + 0x564], 0x79
je 0x100046eb
or edi, 0xc0000000
mov dword [esp + 0x14], 0x101
mov dword [esp + 0x10], edi
jmp 0x10004703
or edi, 0x20000000
or edi, 0xc0000000
mov dword [esp + 0x14], 0x105
mov dword [esp + 0x10], edi
cmp esi, 2
jne 0x10004718
mov ecx, dword [esp + 0x564]
push ecx
call fcn.100139b0
add esp, 4
test ebx, ebx
je 0x10004722
xor edi, edi
mov dword [esp + 0x10], edi
call fcn.100079e0
mov ebx, dword [esp + 0x20]
mov esi, eax
test esi, esi
mov dword [esp + 0x24], esi
jne 0x10004742
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
mov esi, ebx
mov dword [esp + 0x24], esi
push 0x797a779e
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x10004759
mov esi, ebx
mov dword [esp + 0x24], esi
cmp dword [0x10036d24], 0
jne 0x10004779
cmp esi, ebx
jne 0x10004779
cmp dword [0x10036d18], 0
jne 0x10004779
or edi, 0x4000000
mov dword [esp + 0x10], edi
push 0x18d3d20
call fcn.100094c0
add esp, 4
test eax, eax
je 0x10004b25
cmp dword [0x10037540], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov bl, 0x65
jne 0x1000494f
lea edx, [esp + 0x430]
push edx
lea eax, [esp + 0x3dc]
push eax
mov byte [esp + 0x3e0], 0x75
mov byte [esp + 0x3e1], 0x73
mov byte [esp + 0x3e2], bl
mov byte [esp + 0x3e3], 0x72
mov byte [esp + 0x3e4], 0x33
mov byte [esp + 0x3e5], 0x32
mov byte [esp + 0x3e6], 0x2e
mov byte [esp + 0x3e7], 0x64
mov byte [esp + 0x3e8], 0x6c
mov byte [esp + 0x3e9], 0x6c
mov byte [esp + 0x3ea], 0
mov byte [esp + 0x438], 0x47
mov byte [esp + 0x439], bl
mov byte [esp + 0x43a], 0x74
mov byte [esp + 0x43b], 0x52
mov byte [esp + 0x43c], bl
mov byte [esp + 0x43d], 0x67
mov byte [esp + 0x43e], 0x69
mov byte [esp + 0x43f], 0x73
mov byte [esp + 0x440], 0x74
mov byte [esp + 0x441], bl
mov byte [esp + 0x442], 0x72
mov byte [esp + 0x443], bl
mov byte [esp + 0x444], 0x64
mov byte [esp + 0x445], 0x52
mov byte [esp + 0x446], 0x61
mov byte [esp + 0x447], 0x77
mov byte [esp + 0x448], 0x49
mov byte [esp + 0x449], 0x6e
mov byte [esp + 0x44a], 0x70
mov byte [esp + 0x44b], 0x75
mov byte [esp + 0x44c], 0x74
mov byte [esp + 0x44d], 0x44
mov byte [esp + 0x44e], bl
mov byte [esp + 0x44f], 0x76
mov byte [esp + 0x450], 0x69
mov byte [esp + 0x451], 0x63
mov byte [esp + 0x452], bl
mov byte [esp + 0x453], 0x73
mov byte [esp + 0x454], 0
call ebp
push eax
call edi
mov esi, eax
test esi, esi
je 0x1000494f
push 0x78
lea ecx, [esp + 0x44]
push 0
push ecx
mov dword [esp + 0x24], 0xa
call fcn.10019d20
add esp, 0xc
push 0xc
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x48]
push eax
call esi
xor ecx, ecx
test eax, eax
jbe 0x1000494f
lea edx, [esp + 0x42]
mov edi, edi
cmp word [edx], 6
je 0x10004942
add ecx, 1
add edx, 0xc
cmp ecx, eax
jb 0x10004930
jmp 0x1000494f
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + ecx*4 + 0x48]
mov dword [0x10037540], edx
cmp dword [0x1003754c], 0
jne 0x10004adb
lea eax, [esp + 0x3e4]
push eax
lea ecx, [esp + 0x400]
push ecx
mov byte [esp + 0x404], 0x75
mov byte [esp + 0x405], 0x73
mov byte [esp + 0x406], bl
mov byte [esp + 0x407], 0x72
mov byte [esp + 0x408], 0x33
mov byte [esp + 0x409], 0x32
mov byte [esp + 0x40a], 0x2e
mov byte [esp + 0x40b], 0x64
mov byte [esp + 0x40c], 0x6c
mov byte [esp + 0x40d], 0x6c
mov byte [esp + 0x40e], 0
mov byte [esp + 0x3ec], 0x47
mov byte [esp + 0x3ed], bl
mov byte [esp + 0x3ee], 0x74
mov byte [esp + 0x3ef], 0x52
mov byte [esp + 0x3f0], 0x61
mov byte [esp + 0x3f1], 0x77
mov byte [esp + 0x3f2], 0x49
mov byte [esp + 0x3f3], 0x6e
mov byte [esp + 0x3f4], 0x70
mov byte [esp + 0x3f5], 0x75
mov byte [esp + 0x3f6], 0x74
mov byte [esp + 0x3f7], 0x44
mov byte [esp + 0x3f8], bl
mov byte [esp + 0x3f9], 0x76
mov byte [esp + 0x3fa], 0x69
mov byte [esp + 0x3fb], 0x63
mov byte [esp + 0x3fc], bl
mov byte [esp + 0x3fd], 0x4c
mov byte [esp + 0x3fe], 0x69
mov byte [esp + 0x3ff], 0x73
mov byte [esp + 0x400], 0x74
mov byte [esp + 0x401], 0
call ebp
push eax
call edi
mov esi, eax
test esi, esi
je 0x10004adb
push 0x320
lea edx, [esp + 0xbc]
push 0
push edx
mov dword [esp + 0x40], 0x64
call fcn.10019d20
add esp, 0xc
push 8
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0xc0]
push ecx
call esi
xor ecx, ecx
test eax, eax
jbe 0x10004adb
cmp dword [esp + ecx*8 + 0xbc], 1
jne 0x10004ac5
cmp dword [esp + ecx*8 + 0xb8], 0
jne 0x10004ace
add ecx, 1
cmp ecx, eax
jb 0x10004ab1
jmp 0x10004adb
mov edx, dword [esp + ecx*8 + 0xb8]
mov dword [0x1003754c], edx
mov eax, dword [0x10037540]
test eax, eax
je 0x10004b25
cmp dword [0x1003754c], 0
je 0x10004b25
cmp dword [esp + 0x28], 0
je 0x10004b13
mov ecx, dword [0x10036d2c]
push 0
push ecx
push 1
push 0x12345678
push 0
push 0xff
push eax
call fcn.10001670
jmp 0x10004b25
push 0x12345678
push 0
push 0xff
push eax
call fcn.10001660
cmp dword [0x10037554], 0
mov esi, dword [esp + 0x564]
je 0x10004b71
mov edx, dword [0x1003755c]
xor ecx, ecx
lea eax, [edx + edx*4]
lea eax, [eax*4 + 0x10036b00]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x30]
add edx, 1
cmp edx, 0xa
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [0x1003755c], edx
jb 0x10004b71
mov dword [0x1003755c], 0
cmp dword [0x1003001c], 0
je 0x10004bd2
cmp dword [esp + 0x28], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
je 0x10004bb3
mov edx, dword [0x10036d2c]
push 0
push edx
mov edx, dword [esp + 0x2c]
push 1
push eax
push esi
push ecx
push edx
call fcn.10001670
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
mov edx, dword [esp + 0x24]
push eax
push esi
push ecx
push edx
call fcn.10001660
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
and edi, 0xfbffffff
push edi
push esi
push ebp
push eax
call dword [0x100375a0]
mov ecx, dword [esp + 0x24]
xor eax, eax
lea edx, [esp + 0x410]
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], eax
push edx
mov dword [esp + 0x424], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x42c], eax
mov dword [esp + 0x414], ecx
mov dword [esp + 0x418], ebp
mov dword [esp + 0x41c], esi
mov dword [esp + 0x420], edi
call dword [sym.imp.USER32.dll_TranslateMessage]
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x838
jne 0x10005586
mov eax, dword [esp + 0x560]
mov ecx, eax
and ecx, 0x80
mov ebp, eax
shr ebp, 0x10
mov dword [esp + 0x28], ecx
xor edi, edi
xor ecx, ecx
test al, 1
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3d8], edi
je 0x10004c9b
lea ecx, [edi + 1]
test al, 2
je 0x10004ca4
mov edi, 1
test al, 4
je 0x10004cb3
mov dword [esp + 0x3d8], 1
mov edx, ebx
shr edx, 0x10
cmp ebp, 0xa
movsx eax, bx
movsx edx, dx
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], edx
ja 0x100062ff
xor esi, esi
cmp ebp, 1
mov dword [esp + 0x24], ebx
mov ebx, dword [sym.imp.USER32.dll_ClientToScreen]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], esi
jne 0x10004d22
test ecx, ecx
je 0x10004cf9
mov esi, 1
mov dword [esp + 0x10], esi
test edi, edi
je 0x10004d04
or esi, 2
mov dword [esp + 0x10], esi
cmp dword [esp + 0x3d8], 0
je 0x10004d15
or esi, 0x10
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x200
jmp 0x10004e5a
cmp ebp, 2
jne 0x10004d3d
mov esi, 1
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x201
jmp 0x10004e5a
cmp ebp, 8
jne 0x10004d58
mov esi, 1
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x203
jmp 0x10004e5a
cmp ebp, 3
jne 0x10004d6a
mov dword [esp + 0x14], 0x202
jmp 0x10004e5a
cmp ebp, 4
jne 0x10004d85
mov esi, 2
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x204
jmp 0x10004e5a
cmp ebp, 5
jne 0x10004d97
mov dword [esp + 0x14], 0x205
jmp 0x10004e5a
cmp ebp, 6
jne 0x10004db2
mov esi, 0x10
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 0x207
jmp 0x10004e5a
cmp ebp, 7
jne 0x10004dc4
mov dword [esp + 0x14], 0x208
jmp 0x10004e5a
cmp ebp, 9
jne 0x10004def
test ecx, ecx
je 0x10004dd0
lea esi, [ebp - 8]
test edi, edi
je 0x10004dd7
or esi, 2
cmp dword [esp + 0x3d8], 0
je 0x10004de4
or esi, 0x10
movzx esi, si
or esi, 0x780000
jmp 0x10004e18
cmp ebp, 0xa
jne 0x10004e5a
test ecx, ecx
je 0x10004dfb
lea esi, [ebp - 9]
test edi, edi
je 0x10004e02
or esi, 2
cmp dword [esp + 0x3d8], 0
je 0x10004e0f
or esi, 0x10
movzx esi, si
or esi, 0xff880000
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x3d8], eax
lea eax, [esp + 0x3d8]
push eax
push ecx
mov dword [esp + 0x18], esi
mov dword [esp + 0x3e4], edx
call ebx
movzx eax, word [esp + 0x3dc]
movzx edx, word [esp + 0x3d8]
shl eax, 0x10
or eax, edx
mov dword [esp + 0x14], 0x20a
mov dword [esp + 0x24], eax
cmp dword [0x10036d24], 0
jne 0x10004e76
cmp dword [0x10036d18], 0
jne 0x10004e76
or esi, 0x8000
mov dword [esp + 0x10], esi
cmp ebp, 1
jne 0x10004f0f
mov ecx, dword [esp + 0x20]
movsx esi, word [0x10036cdc]
movsx edi, word [0x10036cde]
xor eax, eax
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x3dc], eax
lea eax, [esp + 0x3d8]
push eax
push ecx
call ebx
mov eax, dword [esp + 0x3dc]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3d8]
mov ebx, dword [esp + 0x18]
add edx, eax
add ebx, ecx
movzx edx, dx
sub ecx, esi
add ecx, dword [esp + 0x18]
movzx ebx, bx
sub eax, edi
add eax, dword [esp + 0x34]
shl edx, 0x10
or edx, ebx
test ecx, ecx
mov dword [0x10036cdc], edx
mov esi, eax
je 0x10004ef5
push ebp
push ecx
push 0x37
call fcn.10013930
add esp, 0xc
test esi, esi
je 0x10004fa7
push 1
push esi
push 0x38
call fcn.10013930
add esp, 0xc
jmp 0x10004fa7
cmp ebp, 2
je 0x10004f9b
cmp ebp, 8
je 0x10004f9b
cmp ebp, 3
jne 0x10004f31
push 1
push 0
call fcn.100138f0
jmp 0x10004fa4
cmp ebp, 4
jne 0x10004f3c
push 1
push 1
jmp 0x10004f9f
cmp ebp, 5
jne 0x10004f4c
push 1
push 1
call fcn.100138f0
jmp 0x10004fa4
cmp ebp, 6
jne 0x10004f57
push 1
push 2
jmp 0x10004f9f
cmp ebp, 7
jne 0x10004f67
push 1
push 2
call fcn.100138f0
jmp 0x10004fa4
cmp ebp, 0xa
jne 0x10004f81
push 1
push 4
call fcn.100138c0
push 0xffffffffffffff88
call fcn.10010740
add esp, 0xc
jmp 0x10004fa7
cmp ebp, 9
jne 0x10004fa7
push 1
push 5
call fcn.100138c0
push 0x78
call fcn.10010740
add esp, 0xc
jmp 0x10004fa7
push 1
push 0
call fcn.100138c0
add esp, 8
call fcn.100079e0
test eax, eax
mov esi, dword [esp + 0x20]
jne 0x10004fbb
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push 0x797a779e
call fcn.100094c0
mov edi, dword [esp + 0x2c]
add esp, 4
test edi, edi
je 0x10004ff0
mov eax, dword [0x10036d28]
mov ecx, dword [0x10036cdc]
push 0
push eax
push 1
push ecx
push 0
push 0x84
push esi
call fcn.10001670
jmp 0x10005004
mov edx, dword [0x10036cdc]
push edx
push 0
push 0x84
push esi
call fcn.10001650
cmp ebp, 1
jne 0x10005034
test edi, edi
je 0x10005026
mov eax, dword [0x10036d28]
push 0
push eax
push ebp
push 0x2000001
push esi
push 0x20
push esi
call fcn.10001670
jmp 0x10005034
push 0x2000001
push esi
push 0x20
push esi
call fcn.10001650
push 0x326cd5b9
call fcn.100094c0
add esp, 4
test eax, eax
je 0x1000544f
cmp dword [0x10037544], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebp, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov bl, 0x65
jne 0x1000520f
lea ecx, [esp + 0x410]
push ecx
lea edx, [esp + 0x400]
push edx
mov byte [esp + 0x404], 0x75
mov byte [esp + 0x405], 0x73
mov byte [esp + 0x406], bl
mov byte [esp + 0x407], 0x72
mov byte [esp + 0x408], 0x33
mov byte [esp + 0x409], 0x32
mov byte [esp + 0x40a], 0x2e
mov byte [esp + 0x40b], 0x64
mov byte [esp + 0x40c], 0x6c
mov byte [esp + 0x40d], 0x6c
mov byte [esp + 0x40e], 0
mov byte [esp + 0x418], 0x47
mov byte [esp + 0x419], bl
mov byte [esp + 0x41a], 0x74
mov byte [esp + 0x41b], 0x52
mov byte [esp + 0x41c], bl
mov byte [esp + 0x41d], 0x67
mov byte [esp + 0x41e], 0x69
mov byte [esp + 0x41f], 0x73
mov byte [esp + 0x420], 0x74
mov byte [esp + 0x421], bl
mov byte [esp + 0x422], 0x72
mov byte [esp + 0x423], bl
mov byte [esp + 0x424], 0x64
mov byte [esp + 0x425], 0x52
mov byte [esp + 0x426], 0x61
mov byte [esp + 0x427], 0x77
mov byte [esp + 0x428], 0x49
mov byte [esp + 0x429], 0x6e
mov byte [esp + 0x42a], 0x70
mov byte [esp + 0x42b], 0x75
mov byte [esp + 0x42c], 0x74
mov byte [esp + 0x42d], 0x44
mov byte [esp + 0x42e], bl
mov byte [esp + 0x42f], 0x76
mov byte [esp + 0x430], 0x69
mov byte [esp + 0x431], 0x63
mov byte [esp + 0x432], bl
mov byte [esp + 0x433], 0x73
mov byte [esp + 0x434], 0
call ebp
push eax
call edi
mov esi, eax
test esi, esi
je 0x1000520f
push 0x78
lea eax, [esp + 0x44]
push 0
push eax
mov dword [esp + 0x24], 0xa
call fcn.10019d20
add esp, 0xc
push 0xc
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x48]
push edx
call esi
xor ecx, ecx
test eax, eax
jbe 0x1000520f
lea edx, [esp + 0x42]
lea esp, [esp]
cmp word [edx], 2
je 0x10005202
add ecx, 1
add edx, 0xc
cmp ecx, eax
jb 0x100051f0
jmp 0x1000520f
lea eax, [ecx + ecx*2]
mov ecx, dword [esp + eax*4 + 0x48]
mov dword [0x10037544], ecx
cmp dword [0x10037548], 0
jne 0x100053aa
lea edx, [esp + 0x3e4]
push edx
lea eax, [esp + 0x434]
push eax
mov byte [esp + 0x438], 0x75
mov byte [esp + 0x439], 0x73
mov byte [esp + 0x43a], bl
mov byte [esp + 0x43b], 0x72
mov byte [esp + 0x43c], 0x33
mov byte [esp + 0x43d], 0x32
mov byte [esp + 0x43e], 0x2e
mov byte [esp + 0x43f], 0x64
mov byte [esp + 0x440], 0x6c
mov byte [esp + 0x441], 0x6c
mov byte [esp + 0x442], 0
mov byte [esp + 0x3ec], 0x47
mov byte [esp + 0x3ed], bl
mov byte [esp + 0x3ee], 0x74
mov byte [esp + 0x3ef], 0x52
mov byte [esp + 0x3f0], 0x61
mov byte [esp + 0x3f1], 0x77
mov byte [esp + 0x3f2], 0x49
mov byte [esp + 0x3f3], 0x6e
mov byte [esp + 0x3f4], 0x70
mov byte [esp + 0x3f5], 0x75
mov byte [esp + 0x3f6], 0x74
mov byte [esp + 0x3f7], 0x44
mov byte [esp + 0x3f8], bl
mov byte [esp + 0x3f9], 0x76
mov byte [esp + 0x3fa], 0x69
mov byte [esp + 0x3fb], 0x63
mov byte [esp + 0x3fc], bl
mov byte [esp + 0x3fd], 0x4c
mov byte [esp + 0x3fe], 0x69
mov byte [esp + 0x3ff], 0x73
mov byte [esp + 0x400], 0x74
mov byte [esp + 0x401], 0
call ebp
push eax
call edi
mov esi, eax
test esi, esi
je 0x100053aa
push 0x320
lea ecx, [esp + 0xbc]
push 0
push ecx
mov dword [esp + 0x3e4], 0x64
call fcn.10019d20
add esp, 0xc
push 8
lea edx, [esp + 0x3dc]
push edx
lea eax, [esp + 0xc0]
push eax
call esi
xor ecx, ecx
test eax, eax
jbe 0x100053aa
jmp 0x10005380
cmp dword [esp + ecx*8 + 0xbc], 0
jne 0x10005394
cmp dword [esp + ecx*8 + 0xb8], 0
jne 0x1000539d
add ecx, 1
cmp ecx, eax
jb 0x10005380
jmp 0x100053aa
mov ecx, dword [esp + ecx*8 + 0xb8]
mov dword [0x10037548], ecx
mov eax, dword [0x10037544]
test eax, eax
je 0x10005449
cmp dword [0x10037548], 0
je 0x10005449
cmp dword [esp + 0x28], 0
je 0x10005414
mov edx, dword [0x10036d28]
push 0
push edx
push 1
push 0x12345679
push 0
push 0xff
push eax
call fcn.10001670
mov esi, dword [esp + 0x30]
cmp esi, 1
jne 0x10005451
mov eax, dword [0x10036d28]
mov ecx, dword [0x10037544]
push 0
push eax
push esi
push 0x12345679
push 0
push 0xff
push ecx
call fcn.10001670
jmp 0x10005451
push 0x12345679
push 0
push 0xff
push eax
call fcn.10001660
mov esi, dword [esp + 0x30]
cmp esi, 1
jne 0x10005451
mov edx, dword [0x10037544]
push 0x12345679
push 0
push 0xff
push edx
call fcn.10001660
jmp 0x10005451
mov esi, dword [esp + 0x30]
jmp 0x10005451
mov esi, ebp
cmp dword [0x10037558], 0
mov edi, dword [esp + 0x14]
je 0x100054f8
cmp edi, 0x203
je 0x100054f8
cmp edi, 0x207
je 0x100054f8
cmp edi, 0x208
je 0x100054f8
mov eax, dword [0x10037564]
xor ecx, ecx
cmp edi, 0x20a
lea eax, [eax + eax*2]
lea eax, [eax*8 + 0x10036bc8]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
movsx ecx, word [esp + 0x564]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
jne 0x100054ce
sub esi, 9
neg esi
sbb esi, esi
and esi, 0xff100000
add esi, 0x780000
mov dword [eax + 8], esi
mov esi, dword [esp + 0x20]
push eax
push esi
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [0x10037564]
add eax, 1
cmp eax, 0xa
mov dword [0x10037564], eax
jb 0x100054fc
mov dword [0x10037564], 0
jmp 0x100054fc
mov esi, dword [esp + 0x20]
cmp dword [0x10030020], 0
je 0x1000555d
cmp dword [esp + 0x28], 0
je 0x1000553a
mov edx, dword [0x10036d28]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push 0
push edx
push 1
push eax
push ecx
push edi
push esi
call fcn.10001670
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push edx
push eax
push edi
push esi
call fcn.10001660
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push ecx
and eax, 0xffff7fff
push eax
push edi
push esi
call dword [0x100375a0]
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x83a
jne 0x100055b6
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [0x1003000c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x83d
jne 0x100055f6
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov edx, ebx
shr edx, 0x10
movsx eax, dx
movsx ecx, bx
push eax
push ecx
call fcn.10010720
mov eax, 1
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x83f
jne 0x10005638
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov edx, ebx
and edx, 0x7fffffff
mov eax, 1
shr ebx, 0x1f
mov dword [0x10036cf4], edx
mov dword [0x10036cf0], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x863
jne 0x10005676
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
fild dword [esp + 0x564]
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
fdiv qword [0x1002a310]
fstp qword [0x10030028]
jmp 0x100062ff
cmp edi, 0x842
jne 0x100056f5
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
push 0x16cc25d5
call fcn.100094c0
add esp, 4
test eax, eax
je 0x100056e0
call fcn.100108f0
mov esi, eax
push esi
call fcn.100012c0
mov edi, eax
push ebx
push edi
call fcn.100010d0
add esp, 0xc
test esi, esi
mov dword [esp + 0x14], eax
je 0x100056c8
push esi
call dword [sym.imp.USER32.dll_DestroyCursor]
test edi, edi
je 0x100056e8
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov dword [esp + 0x10], 1
jmp 0x100062ff
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
jmp 0x100062ff
cmp edi, 0x843
jne 0x100057ac
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
push 0x16cc25d5
call fcn.100094c0
add esp, 4
test eax, eax
je 0x10005797
call fcn.100108f0
mov esi, eax
test esi, esi
mov edi, 0xffff
mov ebp, edi
je 0x1000577b
lea eax, [esp + 0x3e4]
push eax
push esi
call dword [sym.imp.USER32.dll_GetIconInfo]
mov eax, dword [esp + 0x3f4]
test eax, eax
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
je 0x10005758
push eax
call edi
mov eax, dword [esp + 0x3f0]
test eax, eax
je 0x10005766
push eax
call edi
mov edi, dword [esp + 0x3e8]
mov ebp, dword [esp + 0x3ec]
push esi
call dword [sym.imp.USER32.dll_DestroyCursor]
movzx eax, bp
movzx ecx, di
shl eax, 0x10
or eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 1
jmp 0x100062ff
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x10], 1
jmp 0x100062ff
cmp edi, 0x844
jne 0x10005807
cmp dword [esp + 0x560], 0x1234
jne 0x100057f2
mov eax, dword [0x10036d04]
cmp eax, 0x1000
jge 0x100057f2
lea ecx, [eax + 1]
mov dword [esp + 0x14], ecx
mov dword [eax*4 + 0x10032ae0], 1
mov dword [0x10036d04], ecx
mov dword [esp + 0x10], 1
jmp 0x100062ff
mov dword [esp + 0x14], 0x1388
mov dword [esp + 0x10], 1
jmp 0x100062ff
cmp edi, 0x845
jne 0x10005848
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
lea edx, [ebx - 1]
cmp edx, 0xfff
ja 0x100034c6
mov eax, 1
mov dword [ebx*4 + 0x10032adc], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x846
jne 0x1000593b
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
cmp ebx, ecx
mov eax, 1
jne 0x1000588d
mov dword [0x10036d10], ecx
mov dword [0x10037550], ecx
mov dword [0x10036d0c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp ebx, eax
jne 0x100058ae
mov dword [0x10036d0c], eax
mov dword [0x10036d10], eax
mov dword [0x10037550], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp ebx, 2
jne 0x100058d1
mov dword [0x10036d0c], eax
mov dword [0x10036d10], ecx
mov dword [0x10037550], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp ebx, 3
jne 0x100058f4
mov dword [0x10037550], ecx
mov dword [0x10036d10], eax
mov dword [0x10036d0c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp ebx, 4
jne 0x10005915
mov dword [0x10036d0c], eax
mov dword [0x10036d10], eax
mov dword [0x10037550], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp ebx, 5
jne 0x100034cb
mov dword [0x10037550], eax
mov dword [0x10036d10], eax
mov dword [0x10036d0c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x850
jne 0x1000596c
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [0x10036d14], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x851
jne 0x1000599b
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, dword [0x10036cdc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 1
jmp 0x100062ff
cmp edi, 0x852
jne 0x100059cc
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [0x1003001c], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x853
jne 0x100059fd
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [0x10030020], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x84d
jne 0x10005a2e
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [0x10036d18], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x84f
jne 0x10005fe6
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
cmp ebx, ecx
mov byte [esp + 0x3d8], 0x69
mov byte [esp + 0x3d9], 0x6d
mov byte [esp + 0x3da], 0x6d
mov byte [esp + 0x3db], 0x33
mov byte [esp + 0x3dc], 0x32
mov byte [esp + 0x3dd], 0x2e
mov byte [esp + 0x3de], 0x64
mov byte [esp + 0x3df], 0x6c
mov byte [esp + 0x3e0], 0x6c
mov byte [esp + 0x3e1], 0
je 0x10005d44
lea ecx, [esp + 0x3d8]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x100034c6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea edx, [esp + 0x430]
push edx
mov bl, 0x65
push esi
mov byte [esp + 0x438], 0x49
mov byte [esp + 0x439], 0x6d
mov byte [esp + 0x43a], 0x6d
mov byte [esp + 0x43b], 0x47
mov byte [esp + 0x43c], bl
mov byte [esp + 0x43d], 0x74
mov byte [esp + 0x43e], 0x43
mov byte [esp + 0x43f], 0x6f
mov byte [esp + 0x440], 0x6e
mov byte [esp + 0x441], 0x74
mov byte [esp + 0x442], bl
mov byte [esp + 0x443], 0x78
mov byte [esp + 0x444], 0x74
mov byte [esp + 0x445], 0
call edi
mov ebp, eax
lea eax, [esp + 0x3fc]
push eax
push esi
mov byte [esp + 0x404], 0x49
mov byte [esp + 0x405], 0x6d
mov byte [esp + 0x406], 0x6d
mov byte [esp + 0x407], 0x47
mov byte [esp + 0x408], bl
mov byte [esp + 0x409], 0x74
mov byte [esp + 0x40a], 0x4f
mov byte [esp + 0x40b], 0x70
mov byte [esp + 0x40c], bl
mov byte [esp + 0x40d], 0x6e
mov byte [esp + 0x40e], 0x53
mov byte [esp + 0x40f], 0x74
mov byte [esp + 0x410], 0x61
mov byte [esp + 0x411], 0x74
mov byte [esp + 0x412], 0x75
mov byte [esp + 0x413], 0x73
mov byte [esp + 0x414], 0
call edi
lea ecx, [esp + 0x410]
push ecx
push esi
mov dword [esp + 0x20], eax
mov byte [esp + 0x418], 0x49
mov byte [esp + 0x419], 0x6d
mov byte [esp + 0x41a], 0x6d
mov byte [esp + 0x41b], 0x53
mov byte [esp + 0x41c], bl
mov byte [esp + 0x41d], 0x74
mov byte [esp + 0x41e], 0x4f
mov byte [esp + 0x41f], 0x70
mov byte [esp + 0x420], bl
mov byte [esp + 0x421], 0x6e
mov byte [esp + 0x422], 0x53
mov byte [esp + 0x423], 0x74
mov byte [esp + 0x424], 0x61
mov byte [esp + 0x425], 0x74
mov byte [esp + 0x426], 0x75
mov byte [esp + 0x427], 0x73
mov byte [esp + 0x428], 0
call edi
mov dword [esp + 0x28], eax
mov byte [esp + 0x3e4], 0x49
mov byte [esp + 0x3e5], 0x6d
mov byte [esp + 0x3e6], 0x6d
mov byte [esp + 0x3e7], 0x52
mov byte [esp + 0x3e8], bl
mov byte [esp + 0x3e9], 0x6c
mov byte [esp + 0x3ea], bl
mov byte [esp + 0x3eb], 0x61
mov byte [esp + 0x3ec], 0x73
mov byte [esp + 0x3ed], bl
mov byte [esp + 0x3ee], 0x43
mov byte [esp + 0x3ef], 0x6f
mov byte [esp + 0x3f0], 0x6e
mov byte [esp + 0x3f1], 0x74
mov byte [esp + 0x3f2], bl
mov byte [esp + 0x3f3], 0x78
lea edx, [esp + 0x3e4]
push edx
push esi
mov byte [esp + 0x3fc], 0x74
mov byte [esp + 0x3fd], 0
call edi
mov ebx, eax
mov eax, dword [0x10036ce8]
add eax, 0xffffffec
push eax
call ebp
mov edi, eax
push edi
call dword [esp + 0x1c]
test eax, eax
jne 0x10005d1e
push 1
push edi
call dword [esp + 0x30]
mov ecx, dword [0x10036ce8]
push edi
add ecx, 0xffffffec
push ecx
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
lea edx, [esp + 0x3d8]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x100034c6
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea eax, [esp + 0x430]
push eax
mov bl, 0x65
push esi
mov byte [esp + 0x438], 0x49
mov byte [esp + 0x439], 0x6d
mov byte [esp + 0x43a], 0x6d
mov byte [esp + 0x43b], 0x47
mov byte [esp + 0x43c], bl
mov byte [esp + 0x43d], 0x74
mov byte [esp + 0x43e], 0x43
mov byte [esp + 0x43f], 0x6f
mov byte [esp + 0x440], 0x6e
mov byte [esp + 0x441], 0x74
mov byte [esp + 0x442], bl
mov byte [esp + 0x443], 0x78
mov byte [esp + 0x444], 0x74
mov byte [esp + 0x445], 0
call edi
lea ecx, [esp + 0x410]
push ecx
push esi
mov ebp, eax
mov byte [esp + 0x418], 0x49
mov byte [esp + 0x419], 0x6d
mov byte [esp + 0x41a], 0x6d
mov byte [esp + 0x41b], 0x47
mov byte [esp + 0x41c], bl
mov byte [esp + 0x41d], 0x74
mov byte [esp + 0x41e], 0x4f
mov byte [esp + 0x41f], 0x70
mov byte [esp + 0x420], bl
mov byte [esp + 0x421], 0x6e
mov byte [esp + 0x422], 0x53
mov byte [esp + 0x423], 0x74
mov byte [esp + 0x424], 0x61
mov byte [esp + 0x425], 0x74
mov byte [esp + 0x426], 0x75
mov byte [esp + 0x427], 0x73
mov byte [esp + 0x428], 0
call edi
lea edx, [esp + 0x3fc]
push edx
push esi
mov dword [esp + 0x20], eax
mov byte [esp + 0x404], 0x49
mov byte [esp + 0x405], 0x6d
mov byte [esp + 0x406], 0x6d
mov byte [esp + 0x407], 0x53
mov byte [esp + 0x408], bl
mov byte [esp + 0x409], 0x74
mov byte [esp + 0x40a], 0x4f
mov byte [esp + 0x40b], 0x70
mov byte [esp + 0x40c], bl
mov byte [esp + 0x40d], 0x6e
mov byte [esp + 0x40e], 0x53
mov byte [esp + 0x40f], 0x74
mov byte [esp + 0x410], 0x61
mov byte [esp + 0x411], 0x74
mov byte [esp + 0x412], 0x75
mov byte [esp + 0x413], 0x73
mov byte [esp + 0x414], 0
call edi
mov dword [esp + 0x28], eax
mov byte [esp + 0x3e4], 0x49
mov byte [esp + 0x3e5], 0x6d
mov byte [esp + 0x3e6], 0x6d
mov byte [esp + 0x3e7], 0x52
mov byte [esp + 0x3e8], bl
mov byte [esp + 0x3e9], 0x6c
mov byte [esp + 0x3ea], bl
mov byte [esp + 0x3eb], 0x61
mov byte [esp + 0x3ec], 0x73
mov byte [esp + 0x3ed], bl
mov byte [esp + 0x3ee], 0x43
mov byte [esp + 0x3ef], 0x6f
mov byte [esp + 0x3f0], 0x6e
mov byte [esp + 0x3f1], 0x74
mov byte [esp + 0x3f2], bl
mov byte [esp + 0x3f3], 0x78
lea eax, [esp + 0x3e4]
push eax
push esi
mov byte [esp + 0x3fc], 0x74
mov byte [esp + 0x3fd], 0
call edi
mov ecx, dword [0x10036ce8]
add ecx, 0xffffffec
push ecx
mov ebx, eax
call ebp
mov edi, eax
push edi
call dword [esp + 0x1c]
test eax, eax
je 0x10005fc0
push 0
push edi
call dword [esp + 0x30]
mov edx, dword [0x10036ce8]
push edi
add edx, 0xffffffec
push edx
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x847
jne 0x10006017
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [0x10036d1c], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x848
jne 0x10006048
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [0x10036d20], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x840
jne 0x10006073
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x841
jne 0x1000609e
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x849
jne 0x100060d6
mov eax, dword [esp + 0x560]
cmp eax, ecx
je 0x100060b6
mov dword [0x10036d2c], eax
cmp ebx, ecx
je 0x100034c6
mov eax, 1
mov dword [0x10036d28], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x84a
jne 0x100061bf
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
cmp ebx, ecx
je 0x100061a7
push 0xff
lea eax, [esp + 0x455]
push 0
push eax
mov byte [0x10036d38], 0
mov byte [esp + 0x45c], 0
call fcn.10019d20
mov ecx, dword [esp + 0x24]
add esp, 0xc
push ecx
push 3
call fcn.10017120
add esp, 4
push eax
lea edx, [esp + 0x458]
push edx
call fcn.100170f0
add esp, 0xc
lea eax, [esp + 0x450]
push eax
push 0
push 0xf001f
call fcn.10002920
mov edi, eax
test edi, edi
je 0x1000618b
push 0
push 0
push 0
push 6
push edi
call fcn.10002760
mov esi, 0x10036d38
mov ecx, eax
sub esi, eax
mov dl, byte [ecx]
mov byte [ecx + esi], dl
add ecx, 1
test dl, dl
jne 0x10006172
push eax
call fcn.10002830
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov dword [0x10036d30], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
mov eax, 1
mov dword [0x10036d30], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
jmp 0x100062ff
cmp edi, 0x84b
jne 0x100061f7
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
xor edx, edx
cmp ebx, ecx
setne dl
mov eax, 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [0x10030018], edx
jmp 0x100062ff
cmp edi, 0x854
jne 0x10006226
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov eax, dword [0x10036cf8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 1
jmp 0x100062ff
cmp edi, 0x869
jne 0x10006250
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], 1
jmp 0x100062ff
cmp edi, 0x84c
jne 0x100062ff
cmp dword [esp + 0x560], 0x1234
jne 0x100062ff
mov esi, 1
push esi
mov dword [0x10030018], 0
call fcn.1000aa70
add esp, 4
mov dword [0x10030018], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], esi
jmp 0x100062ff
mov ecx, dword [0x10036ce8]
add ecx, 0xffffffec
je 0x100062ff
push 0x592629e2
call fcn.100094c0
add esp, 4
test eax, eax
jne 0x100062b9
cmp dword [0x10036d0c], eax
je 0x100062dc
cmp dword [0x10036d24], 0
jne 0x100062dc
mov edx, dword [esp + 0x560]
mov eax, dword [esp + 0x20]
push ebx
push edx
push edi
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0x10003316
movsx eax, bx
shr ebx, 0x10
cmp dword [0x10036d1c], 0
movsx ecx, bx
jne 0x100062ff
movzx ecx, cx
movzx edx, ax
shl ecx, 0x10
or ecx, edx
mov dword [0x10036cdc], ecx
mov eax, dword [esp + 0x38]
test eax, eax
je 0x1000631a
push eax
call fcn.10002df0
mov eax, dword [esp + 0x40]
push eax
call fcn.10001ec0
add esp, 8
cmp dword [esp + 0x10], 1
jne 0x1000632a
mov eax, dword [esp + 0x14]
jmp 0x10003316
mov eax, dword [0x100375a0]
test eax, eax
mov ecx, dword [esp + 0x568]
je 0x10006362
test ecx, ecx
jne 0x10006362
mov ecx, dword [esp + 0x564]
mov edx, dword [esp + 0x560]
push ecx
mov ecx, dword [esp + 0x560]
push edx
mov edx, dword [esp + 0x28]
push ecx
push edx
call eax
jmp 0x10003316
mov eax, dword [0x100375ac]
test eax, eax
je 0x10003314
test ecx, ecx
je 0x10003314
mov edx, dword [esp + 0x564]
push edx
mov edx, dword [esp + 0x564]
push edx
mov edx, dword [esp + 0x564]
push edx
mov edx, dword [esp + 0x2c]
push edx
push ecx
call eax
jmp 0x10003316