Function at 0x443b90
Capabilities:
Check os version
Get graphical window text
Get number of processors
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fefe4
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x5466b0]
xor eax, esp
mov dword [esp + 0x1b0], eax
push ebx
push esi
push edi
mov eax, dword [0x5466b0]
xor eax, esp
push eax
lea eax, [esp + 0x1c8]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov esi, ecx
xor ecx, ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ecx
cmp ebx, ecx
jne 0x443bf5
xor eax, eax
jmp 0x44616f
mov eax, dword [ebp + 8]
mov edi, 1
mov dword [esp + 0x64], edi
cmp eax, 0x67
jne 0x443c46
mov edx, dword [esi]
mov eax, dword [edx + 0xb0]
mov ecx, esi
call eax
cmp dword [ebp + 0x10], 0
mov esi, eax
mov edi, 5
jbe 0x443c29
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov edi, eax
cmp dword [ebp + 0x10], 2
jb 0x443c39
mov ecx, dword [ebx + 0x10]
call fcn.0040c5f0
mov esi, eax
push edi
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x44616b
cmp eax, 5
jne 0x443f29
mov edx, dword [0x54d210]
mov eax, dword [edx + 0xc]
mov ecx, 0x54d210
call eax
lea edi, [eax + 0x10]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1d0], 0
mov edx, dword [0x54d210]
mov eax, dword [edx + 0xc]
mov ecx, 0x54d210
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x1d0], 1
mov edx, dword [0x54d210]
mov eax, dword [edx + 0xc]
mov ecx, 0x54d210
call eax
add eax, 0x10
mov dword [esp + 0x4c], eax
xor eax, eax
cmp dword [ebp + 0x10], 7
mov byte [esp + 0x1d0], 2
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], eax
jb 0x443ea9
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x2c], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0xa4], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x34], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x60], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x5c], eax
call fcn.0040c5f0
lea ecx, [ebx + 0x48]
push ecx
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x5c], eax
call fcn.0046405d
add esp, 8
lea edi, [esp + 0x18]
mov byte [esp + 0x1d0], 3
call fcn.00407fc0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1d0], 2
call fcn.004087f0
cmp dword [esi + 8], 0
je 0x443d4e
mov ecx, edi
call fcn.004401d0
mov edi, dword [ebp + 0x10]
cmp edi, 8
jb 0x443d8c
lea eax, [ebx + 0x54]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0046405d
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1d0], 4
call fcn.00407fc0
lea ecx, [esp + 0x24]
mov byte [esp + 0x1d0], 2
call fcn.004087f0
mov edi, dword [ebp + 0x10]
cmp edi, 9
jb 0x443db1
mov ebx, dword [ebx + 0x64]
cmp dword [ebx], 1
jne 0x443d9e
mov edx, dword [ebx + 8]
jmp 0x443da0
xor edx, edx
lea ebx, [esp + 0x4c]
call fcn.00417210
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x30]
cmp edi, 0xb
jb 0x443dce
mov ecx, dword [ebx + 0x70]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x7c]
mov dword [esp + 0x38], eax
call fcn.0040c5f0
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], 0
cmp edi, 0xc
jb 0x443dea
mov ecx, dword [ebx + 0x88]
call fcn.0040c5f0
mov dword [esp + 0x58], eax
mov dword [esp + 0x30], 0xff808080
cmp edi, 0xd
jb 0x443e06
mov ecx, dword [ebx + 0x94]
call fcn.0040c5f0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
add edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
add eax, ecx
push 0x54cfe0
push 0x10
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x1d0], 5
mov edi, dword [esp + 0x18]
test ebx, ebx
je 0x443e95
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
mov edx, dword [esi]
mov edx, dword [edx + 0x34]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, dword [esp + 0xbc]
push edi
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push eax
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, ebx
call fcn.00431050
jmp 0x443e97
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 2
call fcn.0040ed50
mov byte [esp + 0x1d0], 1
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x443ed1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x1d0], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x443ef9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov dword [esp + 0x1d0], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44616b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x44616b
cmp eax, 7
jne 0x444115
mov edx, dword [0x54d210]
mov eax, dword [edx + 0xc]
mov ecx, 0x54d210
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x1d0], 6
mov edx, dword [0x54d210]
mov eax, dword [edx + 0xc]
mov ecx, 0x54d210
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
xor eax, eax
cmp dword [ebp + 0x10], 7
mov byte [esp + 0x1d0], 7
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], eax
jb 0x4440fe
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x34], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x24], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0xa4], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x54], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x5c], eax
call fcn.0040c5f0
lea ecx, [ebx + 0x48]
push ecx
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x68], eax
call fcn.0046405d
add esp, 8
lea edi, [esp + 0x18]
mov byte [esp + 0x1d0], 8
call fcn.00407fc0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1d0], 7
call fcn.004087f0
cmp dword [esi + 8], 0
je 0x444012
mov ecx, edi
call fcn.004401d0
mov edi, dword [ebp + 0x10]
cmp edi, 8
jb 0x44403a
mov ebx, dword [ebx + 0x58]
cmp dword [ebx], 1
jne 0x444027
mov edx, dword [ebx + 8]
jmp 0x444029
xor edx, edx
lea ebx, [esp + 0x14]
call fcn.00417210
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x30]
cmp edi, 0xa
jb 0x444057
mov ecx, dword [ebx + 0x64]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x50], eax
call fcn.0040c5f0
mov dword [esp + 0x38], eax
xor edi, edi
cmp dword [ebp + 0x10], 0xb
jb 0x444069
mov ecx, dword [ebx + 0x7c]
call fcn.0040c5f0
mov edi, eax
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
add edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
add eax, ecx
push 0x54cfe0
push 0x10
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x1d0], 9
test ebx, ebx
je 0x4440ea
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x50]
mov edx, dword [esi]
mov edx, dword [edx + 0x38]
push edi
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push eax
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, ebx
call fcn.00431050
jmp 0x4440ec
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 7
call fcn.0040ed50
lea eax, [esp + 0x14]
call fcn.0042afc0
lea ecx, [esp + 0x18]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0xb
jne 0x444329
lea ecx, [esp + 0x18]
call fcn.00408850
lea esi, [esp + 0x14]
mov dword [esp + 0x1d0], 0xa
call fcn.00404790
xor eax, eax
cmp dword [ebp + 0x10], 7
mov byte [esp + 0x1d0], 0xb
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
jb 0x444312
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x1c], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x28], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0xa4], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x54], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x5c], eax
call fcn.0040c5f0
mov dword [esp + 0x60], eax
lea eax, [ebx + 0x48]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.0046405d
add esp, 8
lea edi, [esp + 0x18]
mov byte [esp + 0x1d0], 0xc
call fcn.00407fc0
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1d0], 0xb
call fcn.004087f0
mov esi, dword [esp + 0x58]
cmp dword [esi + 8], 0
je 0x4441ea
mov ecx, edi
call fcn.004401d0
mov edi, dword [ebp + 0x10]
cmp edi, 8
jb 0x44420e
mov ebx, dword [ebx + 0x58]
cmp dword [ebx], 1
jne 0x4441ff
mov edx, dword [ebx + 8]
jmp 0x444201
xor edx, edx
lea ebx, [esp + 0x14]
call fcn.00417210
mov ebx, dword [esp + 0x30]
cmp edi, 0xb
jb 0x444237
mov ecx, dword [ebx + 0x64]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x24], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x7c]
mov dword [esp + 0x34], eax
call fcn.0040c5f0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0
cmp edi, 0xc
jb 0x444253
mov ecx, dword [ebx + 0x88]
call fcn.0040c5f0
mov dword [esp + 0x50], eax
mov dword [esp + 0x38], 0xff808080
cmp edi, 0xd
jb 0x44426f
mov ecx, dword [ebx + 0x94]
call fcn.0040c5f0
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
add edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x60]
add eax, ecx
push 0x54cfe0
push 0x10
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x2c], edi
mov byte [esp + 0x1d0], 0xd
test edi, edi
je 0x4442fe
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x50]
mov edx, dword [esi]
push eax
mov eax, dword [esp + 0x50]
mov edx, dword [edx + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push eax
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x444300
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 0xb
call fcn.0040ed50
lea eax, [esp + 0x14]
call fcn.0042afc0
lea ecx, [esp + 0x18]
call fcn.004087f0
jmp 0x44616b
cmp eax, 8
jne 0x444509
lea ecx, [esp + 0x4c]
call fcn.00408850
lea esi, [esp + 0x14]
mov dword [esp + 0x1d0], 0xe
call fcn.00404790
mov esi, dword [ebp + 0x10]
xor eax, eax
mov byte [esp + 0x1d0], 0xf
mov dword [esp + 0x2c], 1
mov dword [esp + 0x24], eax
mov dword [esp + 0xa4], eax
cmp esi, 7
jb 0x4444f2
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x50], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x38], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x54], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x5c], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x60], eax
call fcn.0040c5f0
mov dword [esp + 0x34], eax
lea eax, [ebx + 0x48]
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.0046405d
add esp, 8
mov byte [esp + 0x1d0], 0x10
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
call fcn.0046719d
lea edi, [esp + 0x4c]
mov byte [esp + 0x1d0], 0x11
call fcn.00407fc0
lea ecx, [esp + 0x1c]
call fcn.004087f0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1d0], 0xf
call fcn.004087f0
cmp esi, 8
jb 0x444430
mov ebx, dword [ebx + 0x58]
cmp dword [ebx], 1
jne 0x444421
mov edx, dword [ebx + 8]
jmp 0x444423
xor edx, edx
lea ebx, [esp + 0x14]
call fcn.00417210
mov ebx, dword [esp + 0x30]
cmp esi, 0xb
jb 0x444457
mov ecx, dword [ebx + 0x64]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x70]
mov edi, eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x7c]
mov dword [esp + 0x24], eax
call fcn.0040c5f0
mov ebx, eax
jmp 0x444462
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0xa4]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
add edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x34]
add eax, ecx
push 0x54cfe0
push 0x10
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
mov byte [esp + 0x1d0], 0x12
test esi, esi
je 0x4444de
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
mov edx, dword [edx + 0x40]
push ebx
push eax
mov eax, dword [esp + 0x1c]
push edi
push eax
mov eax, dword [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x6c]
push eax
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x4444e0
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 0xf
call fcn.0040ed50
lea eax, [esp + 0x14]
call fcn.0042afc0
lea ecx, [esp + 0x4c]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0x19
jne 0x444648
cmp dword [ebp + 0x10], 8
jb 0x44616b
lea ecx, [esp + 0x14]
call fcn.00408850
mov dword [esp + 0x1d0], 0x13
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x60], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x5c], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x28], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x2c], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0xa4], eax
call fcn.0040c5f0
mov dword [esp + 0x54], eax
lea eax, [ebx + 0x48]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0046405d
add esp, 8
lea edi, [esp + 0x14]
mov byte [esp + 0x1d0], 0x14
call fcn.00407fc0
lea ecx, [esp + 0x1c]
call fcn.004087f0
mov ecx, dword [ebx + 0x58]
call fcn.0040c5f0
mov ecx, dword [esp + 0x2c]
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xa4]
add edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x54]
add eax, ecx
push 0x54cfe0
push 0x10
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
mov byte [esp + 0x1d0], 0x15
test edi, edi
je 0x444626
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
push ebx
push eax
mov eax, dword [esp + 0x64]
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x6c]
push eax
push ecx
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x444628
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 0x13
call fcn.0040ed50
lea ecx, [esp + 0x14]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0x42
jne 0x44473a
cmp dword [ebp + 0x10], 6
jb 0x44616b
lea ecx, [esp + 0x54]
call fcn.00408850
mov dword [esp + 0x1d0], 0x16
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0xa4], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x2c], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x28]
mov edi, eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x1c], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x28], eax
call fcn.0040c5f0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
add edx, edi
add eax, ecx
push 0x54cfe0
push 0x10
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
mov byte [esp + 0x1d0], 0x17
test edi, edi
je 0x444718
mov edx, dword [esp + 0x2c]
mov eax, dword [esi]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [eax + 0x48]
push ecx
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x44471a
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 0x16
call fcn.0040ed50
lea ecx, [esp + 0x54]
call fcn.004087f0
jmp 0x44616b
cmp eax, 6
jne 0x4447f5
cmp dword [ebp + 0x10], 3
jb 0x44616b
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x28], edi
mov dword [esp + 0x1d0], 0x18
test edi, edi
je 0x4447c5
lea eax, [ebx + 0xc]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0046405d
add esp, 8
mov byte [esp + 0x1d0], 0x19
mov ecx, dword [ebx + 0x1c]
cmp dword [ecx], 1
mov dword [esp + 0x18], 1
jne 0x44479f
mov edx, dword [ecx + 8]
jmp 0x4447a1
xor edx, edx
mov ecx, dword [ebx + 4]
mov eax, dword [eax]
mov ebx, dword [esi]
push edx
push eax
add ebx, 0x58
call fcn.0040c5f0
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x4447c7
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov dword [esp + 0x1d4], 0x1a
call fcn.0040ed50
test byte [esp + 0x18], 1
je 0x44616b
lea ecx, [esp + 0x1c]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0x33
jne 0x4449a3
lea esi, [esp + 0x18]
call fcn.00404790
lea esi, [esp + 0x4c]
mov dword [esp + 0x1d0], 0x1b
call fcn.00404790
lea esi, [esp + 0x14]
call fcn.00404790
cmp dword [ebp + 0x10], 7
mov byte [esp + 0x1d0], 0x1d
jb 0x444983
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x54], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0xa4], eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x28]
mov esi, eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x34]
mov edi, eax
call fcn.0040c5f0
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x28], eax
call fcn.0040c5f0
mov dword [esp + 0x2c], eax
add ebx, 0x48
lea eax, [esp + 0x1c]
push ebx
push eax
call fcn.0046405d
add esp, 8
mov byte [esp + 0x1d0], 0x1e
mov ebx, dword [eax]
lea eax, [esp + 0x18]
call fcn.00446bb0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1d0], 0x1d
call fcn.004087f0
cmp dword [ebp + 0x10], 8
jb 0x4448d6
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 0x58]
cmp dword [eax], 1
jne 0x4448c9
mov eax, dword [eax + 8]
jmp 0x4448cb
xor eax, eax
mov edx, eax
lea ebx, [esp + 0x4c]
call fcn.00417210
cmp dword [ebp + 0x10], 9
jb 0x4448fa
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x64]
cmp dword [eax], 1
jne 0x4448ed
mov eax, dword [eax + 8]
jmp 0x4448ef
xor eax, eax
mov edx, eax
lea ebx, [esp + 0x14]
call fcn.00417210
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
add eax, esi
add ecx, edi
push 0x54cfe0
push 0x10
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
mov byte [esp + 0x1d0], 0x1f
test esi, esi
je 0x44496f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x20]
push eax
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0xb4]
push eax
mov eax, dword [esp + 0x68]
push eax
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x444971
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 0x1d
call fcn.0040ed50
lea eax, [esp + 0x14]
call fcn.0042afc0
lea eax, [esp + 0x4c]
call fcn.0042afc0
lea eax, [esp + 0x18]
call fcn.0042afc0
jmp 0x44616b
cmp eax, 0xa
jne 0x444afe
mov eax, dword [ebp + 0x10]
cmp eax, edi
jne 0x444aa1
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x28], edi
mov dword [esp + 0x1d0], 0x20
test edi, edi
je 0x444a4c
mov ecx, dword [ebx + 4]
mov ebx, dword [esi]
add ebx, 0x6c
call fcn.0040c5f0
mov edx, dword [ebx]
push eax
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call edx
mov byte [esp + 0x1d0], 0x21
mov eax, dword [eax]
push 3
lea ecx, [esp + 0xbc]
push eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x20], 2
mov dword [esp + 0xbc], ecx
call fcn.00418470
mov dword [esp + 0x1d0], 0x22
mov ebx, dword [esp + 0xb4]
mov eax, edi
mov dword [esp + 0x18], 6
mov dword [edi], 0
call fcn.0040c040
jmp 0x444a4e
xor edi, edi
mov ecx, dword [esp + 0x10]
push edi
mov dword [esp + 0x1d4], 0x24
call fcn.0040ed50
mov ebx, dword [esp + 0x18]
test bl, 4
je 0x444a8a
mov eax, dword [esp + 0xb4]
lea edx, [esp + 0xb8]
and ebx, 0xfffffffb
cmp eax, edx
je 0x444a8a
push eax
call fcn.004cc15e
add esp, 4
test bl, 2
je 0x44616b
lea ecx, [esp + 0x1c]
call fcn.004087f0
jmp 0x44616b
cmp eax, 2
jb 0x44616b
lea eax, [ebx + 0xc]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.0046405d
add esp, 8
mov dword [esp + 0x1d0], 0x25
cmp dword [esi + 8], 0
je 0x444ad5
lea ecx, [esp + 0x14]
call fcn.004401d0
mov ebx, dword [ebx + 4]
mov edx, dword [esp + 0x14]
mov edi, dword [esi]
push edx
mov ecx, ebx
add edi, 0x70
call fcn.0040c5f0
push eax
mov eax, dword [edi]
mov ecx, esi
call eax
lea ecx, [esp + 0x14]
call fcn.004087f0
jmp 0x44616b
cmp eax, 9
jne 0x444b6d
cmp dword [ebp + 0x10], edi
jb 0x44616b
lea ecx, [esp + 0x1c]
push ebx
push ecx
call fcn.0046405d
add esp, 8
mov dword [esp + 0x1d0], 0x26
mov eax, dword [eax]
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x68]
mov ecx, esi
call eax
lea ecx, [esp + 0x1c]
call fcn.004087f0
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1d0], 0x27
test eax, eax
je 0x44613c
push 0
push edi
call fcn.00431050
jmp 0x44613e
cmp eax, 0x18
jne 0x444c1b
cmp dword [ebp + 0x10], 2
jb 0x44616b
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x28], edi
mov dword [esp + 0x1d0], 0x28
test edi, edi
je 0x444beb
lea ecx, [ebx + 0xc]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.0046405d
add esp, 8
mov byte [esp + 0x1d0], 0x29
mov ecx, dword [ebx + 4]
mov eax, dword [eax]
mov ebx, dword [esi]
push eax
mov dword [esp + 0x1c], 8
add ebx, 0xa4
call fcn.0040c5f0
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x444bed
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov dword [esp + 0x1d4], 0x2a
call fcn.0040ed50
test byte [esp + 0x18], 8
je 0x44616b
lea ecx, [esp + 0x1c]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0x1f
jne 0x444cb9
cmp dword [ebp + 0x10], ecx
jbe 0x44616b
lea ecx, [esp + 0x1c]
push ebx
push ecx
call fcn.0046405d
add esp, 8
mov dword [esp + 0x1d0], 0x2b
mov edx, dword [eax]
lea ecx, [esp + 0x24]
call fcn.0046719d
lea ecx, [esp + 0x1c]
call fcn.004087f0
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [esp + 0x28], ebx
mov byte [esp + 0x1d0], 0x2e
test ebx, ebx
je 0x444c97
mov edx, dword [esi]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0xc0]
push eax
mov ecx, esi
call edx
push edx
push eax
mov eax, ebx
call fcn.00431050
jmp 0x444c99
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov byte [esp + 0x1d4], 0x2d
call fcn.0040ed50
lea ecx, [esp + 0x24]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0xd
jne 0x444e53
mov edi, dword [ebp + 0x10]
cmp edi, 1
jb 0x44616b
lea eax, [esp + 0x1c]
push ebx
push eax
call fcn.0046405d
add esp, 8
mov dword [esp + 0x1d0], 0x2f
mov edx, dword [eax]
lea ecx, [esp + 0x30]
call fcn.0046719d
lea ecx, [esp + 0x1c]
call fcn.004087f0
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
cmp edi, 2
mov edi, eax
mov dword [esp + 0x28], edi
jb 0x444d9c
mov byte [esp + 0x1d0], 0x32
test edi, edi
je 0x444d73
mov edx, dword [esp + 0x30]
push 0xfde9
lea ecx, [esp + 0xbc]
push edx
lea eax, [esp + 0xbc]
mov dword [esp + 0xbc], ecx
call fcn.00418470
mov byte [esp + 0x1d0], 0x33
mov ebx, dword [esp + 0xb4]
mov eax, edi
mov dword [esp + 0x18], 0x10
mov dword [edi], 0
call fcn.0040c040
mov esi, dword [esp + 0x58]
jmp 0x444d75
xor edi, edi
mov ecx, dword [esp + 0x10]
push edi
mov dword [esp + 0x1d4], 0x34
call fcn.0040ed50
mov dword [esp + 0x1d0], 0x31
test byte [esp + 0x18], 0x10
jmp 0x444e1a
mov byte [esp + 0x1d0], 0x35
test edi, edi
je 0x444df3
mov eax, dword [esp + 0x30]
push 3
lea edx, [esp + 0xbc]
push eax
lea eax, [esp + 0xbc]
mov dword [esp + 0xbc], edx
call fcn.00418470
mov byte [esp + 0x1d0], 0x36
mov ebx, dword [esp + 0xb4]
mov eax, edi
mov dword [esp + 0x18], 0x20
mov dword [edi], 0
call fcn.0040c040
mov esi, dword [esp + 0x58]
jmp 0x444df5
xor edi, edi
mov ecx, dword [esp + 0x10]
push edi
mov dword [esp + 0x1d4], 0x37
call fcn.0040ed50
mov dword [esp + 0x1d0], 0x31
test byte [esp + 0x18], 0x20
je 0x444e37
mov eax, dword [esp + 0xb4]
lea ecx, [esp + 0xb8]
cmp eax, ecx
je 0x444e37
push eax
call fcn.004cc15e
add esp, 4
mov edx, dword [esi]
mov eax, dword [esp + 0x30]
mov edx, dword [edx + 0x78]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x30]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0x62
jne 0x444ede
mov eax, dword [ebp + 0x10]
cmp eax, edi
jne 0x444eae
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1d0], 0x38
test edi, edi
je 0x44613c
mov ecx, dword [ebx + 4]
mov ebx, dword [esi]
add ebx, 0x148
call fcn.0040c5b0
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
mov ecx, edi
call fcn.0041a730
jmp 0x44613e
cmp eax, 2
jne 0x44616b
mov edi, dword [esi]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [ebx + 4]
add edi, 0x154
call fcn.0040c5b0
push eax
mov ecx, ebx
call fcn.0040c5b0
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
jmp 0x44616b
cmp eax, 0x37
jne 0x444f3d
cmp dword [ebp + 0x10], 2
jb 0x44616b
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov ecx, dword [ebx + 0x10]
mov edi, eax
call fcn.0040c5b0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x1d0], 0x39
test esi, esi
je 0x44613c
push ebx
push edi
call dword [sym.imp.USER32.dll_WindowFromPoint]
mov ecx, esi
call fcn.0041a730
jmp 0x44613e
cmp eax, 0x38
jne 0x445001
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
xor eax, eax
mov dword [esp + 0x1d0], 0x3a
test ecx, ecx
je 0x444f71
call fcn.0040c000
mov ecx, dword [esp + 0x10]
push eax
mov dword [esp + 0x1d4], 0xffffffff
call fcn.0040ed50
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], 0
je 0x44616b
cmp dword [ebp + 0x10], edi
jb 0x44616b
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov edx, dword [esi]
mov edi, eax
mov eax, dword [edx + 0xb0]
mov ecx, esi
call eax
mov ebx, eax
cmp edi, ebx
jne 0x444fce
mov ecx, dword [esp + 0x10]
mov esi, dword [ecx + 4]
push 0
push 1
call fcn.0040c130
jmp 0x44616b
test ebx, ebx
je 0x44616b
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44616b
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 4]
push edi
push ebx
call dword [sym.imp.USER32.dll_IsChild]
cdq
push edx
push eax
call fcn.0040c130
jmp 0x44616b
cmp eax, 0x3d
jne 0x4450b6
mov eax, dword [esi]
mov edx, dword [eax + 0xb0]
mov ecx, esi
call edx
mov dword [esp + 0xa4], eax
test eax, eax
je 0x44616b
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44616b
cmp dword [ebp + 0x10], 4
jb 0x44616b
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov ecx, dword [ebx + 0x10]
mov edi, eax
call fcn.0040c5b0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x2c], eax
call fcn.0040c5b0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x28], eax
call fcn.0040c5b0
xor esi, esi
cmp dword [ebp + 0x10], 5
mov dword [esp + 0x1c], eax
jb 0x44507e
mov ecx, dword [ebx + 0x34]
call fcn.0040c5b0
mov esi, eax
cmp dword [ebp + 0x10], 6
mov eax, 0x40
jb 0x445091
mov ecx, dword [ebx + 0x40]
call fcn.0040c5f0
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0xac]
push ecx
push edx
push edi
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x44616b
cmp eax, 0x47
jne 0x44510c
cmp dword [ebp + 0x10], edi
jb 0x44616b
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1d0], 0x3b
test edi, edi
je 0x44613c
mov ecx, dword [ebx + 4]
mov ebx, dword [esi]
add ebx, 0x60
call fcn.0040c5f0
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
mov ecx, edi
call fcn.0041a730
jmp 0x44613e
cmp eax, 0x52
jne 0x445138
cmp dword [ebp + 0x10], edi
jb 0x44616b
mov ebx, dword [ebx + 4]
mov edi, dword [esi]
mov ecx, ebx
add edi, 0x108
call fcn.0040c5f0
push eax
mov eax, dword [edi]
mov ecx, esi
call eax
jmp 0x44616b
cmp eax, 0x49
jne 0x44518d
cmp dword [ebp + 0x10], 2
jb 0x44616b
lea ecx, [ebx + 0xc]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.0046405d
add esp, 8
mov dword [esp + 0x1d0], 0x3c
mov eax, dword [eax]
mov ebx, dword [ebx + 4]
mov edi, dword [esi]
push eax
mov ecx, ebx
add edi, 0x10c
call fcn.0040c5f0
push eax
mov eax, dword [edi]
mov ecx, esi
call eax
lea ecx, [esp + 0x1c]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0x53
jne 0x445295
mov edx, dword [esi]
mov eax, dword [edx + 0xb0]
mov ecx, esi
xor edi, edi
call eax
mov dword [esp + 0x14], eax
test eax, eax
je 0x445261
mov ecx, eax
push ecx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x445261
xor esi, esi
cmp dword [ebp + 0x10], 1
mov dword [esp + 0x50], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x24], esi
lea edi, [esi + 0x4b]
jb 0x4451e8
mov ecx, dword [ebx + 4]
call fcn.0040c5f0
mov dword [esp + 0x50], eax
cmp dword [ebp + 0x10], 2
jb 0x4451fa
mov ecx, dword [ebx + 0x10]
call fcn.0040c5b0
mov dword [esp + 0x38], eax
cmp dword [ebp + 0x10], 3
jb 0x44520c
mov ecx, dword [ebx + 0x1c]
call fcn.0040c5b0
mov dword [esp + 0x34], eax
cmp dword [ebp + 0x10], 4
jb 0x44521e
mov ecx, dword [ebx + 0x28]
call fcn.0040c5b0
mov dword [esp + 0x24], eax
cmp dword [ebp + 0x10], 5
jb 0x44522e
mov ecx, dword [ebx + 0x34]
call fcn.0040c5b0
mov esi, eax
cmp dword [ebp + 0x10], 6
jb 0x44523e
mov ecx, dword [ebx + 0x40]
call fcn.0040c5f0
mov edi, eax
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
push edi
push esi
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x3d
test ecx, ecx
je 0x44613c
mov eax, edi
call fcn.0040c000
jmp 0x44613e
cmp eax, 0x54
jne 0x44539c
mov eax, dword [ebp + 0x10]
xor esi, esi
cmp eax, ecx
jbe 0x445365
cmp eax, edi
jne 0x4452e9
mov eax, dword [ebx + 4]
cmp dword [eax], edi
jne 0x4452c8
mov eax, dword [eax + 8]
push esi
push eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
jmp 0x445365
lea ecx, [esp + 0x1c]
push ebx
push ecx
call fcn.0046405d
mov eax, dword [eax]
add esp, 8
push 0
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
mov esi, eax
lea ecx, [esp + 0x1c]
jmp 0x445360
cmp eax, 2
jne 0x445365
mov eax, dword [ebx + 0x10]
cmp dword [eax], edi
jne 0x44531c
mov ebx, dword [ebx + 4]
mov eax, dword [eax + 8]
cmp dword [ebx], edi
jne 0x44530e
mov ebx, dword [ebx + 8]
push eax
push ebx
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
jmp 0x445365
xor ebx, ebx
push eax
push ebx
call dword [sym.imp.USER32.dll_FindWindowA]
mov esi, eax
jmp 0x445365
lea edx, [ebx + 0xc]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.0046405d
mov esi, eax
lea ecx, [esp + 0x30]
push ebx
push ecx
mov dword [esp + 0x1e0], 0x3e
call fcn.0046405d
mov esi, dword [esi]
mov eax, dword [eax]
add esp, 0x10
push esi
push eax
call dword [sym.imp.USER32.dll_FindWindowW]
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.004087f0
lea ecx, [esp + 0x2c]
call fcn.004087f0
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x1d0], 0x3f
test ecx, ecx
je 0x44613c
mov eax, esi
call fcn.0041a750
jmp 0x44613e
cmp eax, 0x55
jne 0x44544e
cmp dword [ebp + 0x10], 4
mov dword [esp + 0x24], edi
jb 0x44616b
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov ecx, dword [ebx + 0x10]
mov edi, eax
call fcn.0040c5b0
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x2c], eax
call fcn.0040c5b0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x28], eax
call fcn.0040c5b0
cmp dword [ebp + 0x10], 5
mov dword [esp + 0x1c], eax
jb 0x4453f3
mov ecx, dword [ebx + 0x34]
call fcn.0040c5b0
mov dword [esp + 0x24], eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x1d0], 0x40
test ebx, ebx
je 0x44613c
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi]
mov edx, dword [edx + 0x12c]
push eax
mov eax, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x34]
push eax
push ecx
push edi
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, ebx
call fcn.00431050
jmp 0x44613e
cmp eax, 0x56
jne 0x4454c4
xor edi, edi
cmp dword [ebp + 0x10], 1
jb 0x44616b
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
cmp dword [ebp + 0x10], 2
mov dword [esp + 0x1c], eax
jb 0x44547b
mov ecx, dword [ebx + 0x10]
call fcn.0040c5b0
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1d0], 0x41
test ebx, ebx
je 0x44613c
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
mov edx, dword [eax + 0x130]
push edi
push ecx
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, ebx
call fcn.00431050
jmp 0x44613e
cmp eax, 0x57
jne 0x445531
cmp dword [ebp + 0x10], 2
jb 0x44616b
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1d0], 0x42
test edi, edi
je 0x44613c
mov eax, dword [ebx + 0x10]
cmp dword [eax], 1
jne 0x445508
mov eax, dword [eax + 8]
jmp 0x44550a
xor eax, eax
mov ecx, dword [ebx + 4]
mov ebx, dword [esi]
push eax
add ebx, 0x134
call fcn.0040c5b0
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x44613e
cmp eax, 0x58
jne 0x44558d
cmp dword [ebp + 0x10], edi
jb 0x44616b
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1d0], 0x43
test edi, edi
je 0x44613c
mov ecx, dword [ebx + 4]
mov ebx, dword [esi]
add ebx, 0x138
call fcn.0040c5b0
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x44613e
cmp eax, 0x39
jne 0x44561a
cmp dword [ebp + 0x10], edi
jb 0x4455e6
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
test eax, eax
je 0x4455e6
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4455e6
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x44
test ecx, ecx
je 0x44613c
mov eax, edi
call fcn.0040c000
jmp 0x44613e
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
xor eax, eax
mov dword [esp + 0x1d0], 0x45
test ecx, ecx
je 0x44613e
call fcn.0040c000
jmp 0x44613e
cmp eax, 0x3a
jne 0x4456b0
cmp dword [ebp + 0x10], edi
jb 0x44567c
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov esi, eax
test esi, esi
je 0x44567c
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44567c
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x1d0], 0x46
test ebx, ebx
je 0x44613c
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov ecx, ebx
call fcn.0040c000
jmp 0x44613e
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
xor eax, eax
mov dword [esp + 0x1d0], 0x47
test ecx, ecx
je 0x44613e
call fcn.0040c000
jmp 0x44613e
cmp eax, 0x5b
jne 0x445871
mov eax, dword [ebp + 0x10]
cmp eax, 3
jb 0x44576d
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov ecx, dword [ebx + 0x10]
mov edi, eax
call fcn.0040c5b0
mov ebx, dword [ebx + 0x1c]
cmp dword [ebx], 1
jne 0x44616b
mov ebx, dword [ebx + 8]
push eax
lea ecx, [esp + 0xbc]
push ebx
lea eax, [esp + 0xbc]
mov dword [esp + 0xbc], ecx
call fcn.004180d0
lea edx, [esp + 0x14]
mov dword [esp + 0x1d0], 0x48
mov ecx, dword [esp + 0xb4]
push edx
call fcn.004085e0
mov byte [esp + 0x1d0], 0x4a
mov eax, dword [esp + 0xb4]
lea ecx, [esp + 0xb8]
cmp eax, ecx
je 0x445741
push eax
call fcn.004cc15e
add esp, 4
cmp dword [esi + 8], 0
je 0x445750
lea ecx, [esp + 0x14]
call fcn.004401d0
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov edx, dword [edx + 0x70]
push eax
push edi
mov ecx, esi
call edx
lea ecx, [esp + 0x14]
call fcn.004087f0
jmp 0x44616b
cmp eax, 2
jb 0x44616b
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x1c], eax
call fcn.0040c5b0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1d0], 0x4b
test edi, edi
je 0x44581a
mov ecx, dword [esp + 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0x6c]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, esi
call eax
mov byte [esp + 0x1d0], 0x4c
mov eax, dword [eax]
push ebx
lea ecx, [esp + 0xbc]
push eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x20], 0x40
mov dword [esp + 0xbc], ecx
call fcn.00418470
mov dword [esp + 0x1d0], 0x4d
mov ebx, dword [esp + 0xb4]
mov eax, edi
mov dword [esp + 0x18], 0xc0
mov dword [edi], 0
call fcn.0040c040
jmp 0x44581c
xor edi, edi
mov ecx, dword [esp + 0x10]
push edi
mov dword [esp + 0x1d4], 0x4f
call fcn.0040ed50
mov ebx, dword [esp + 0x18]
test bl, bl
jns 0x44585a
mov eax, dword [esp + 0xb4]
lea edx, [esp + 0xb8]
and ebx, 0xffffff7f
cmp eax, edx
je 0x44585a
push eax
call fcn.004cc15e
add esp, 4
test bl, 0x40
je 0x44616b
lea ecx, [esp + 0x28]
call fcn.004087f0
jmp 0x44616b
cmp eax, 0x5c
jne 0x4458ce
xor esi, esi
cmp dword [ebp + 0x10], 2
jb 0x44589a
mov ecx, dword [ebx + 0x10]
mov ebx, dword [ebx + 4]
call fcn.0040c5f0
push eax
mov ecx, ebx
call fcn.0040c5f0
push eax
call dword [sym.imp.USER32.dll_GetWindow]
mov esi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x50
test ecx, ecx
je 0x44613c
mov eax, esi
call fcn.0041a750
jmp 0x44613e
cmp eax, 0x5d
jne 0x44592f
push 0x100
lea eax, [esp + 0xb8]
push 0
push eax
call fcn.004d7710
add esp, 0xc
cmp dword [ebp + 0x10], edi
jb 0x44590d
mov ebx, dword [ebx + 4]
push 0xff
lea ecx, [esp + 0xb8]
push ecx
mov ecx, ebx
call fcn.0040c5f0
push eax
call dword [sym.imp.USER32.dll_GetClassNameA]
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x1d0], 0x51
jmp 0x445992
cmp eax, 0x5e
jne 0x4459c8
push 0x100
lea edx, [esp + 0xb8]
push 0
push edx
call fcn.004d7710
add esp, 0xc
cmp dword [ebp + 0x10], edi
jb 0x445972
mov ebx, dword [ebx + 4]
push 0xff
lea eax, [esp + 0xb8]
push eax
mov ecx, ebx
call fcn.0040c5f0
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x1d0], 0x52
test esi, esi
je 0x4459ac
lea ebx, [esp + 0xb4]
mov eax, esi
mov dword [esi], 0
call fcn.0040c040
jmp 0x4459ae
xor esi, esi
mov ecx, dword [esp + 0x10]
push esi
mov dword [esp + 0x1d4], 0xffffffff
call fcn.0040ed50
jmp 0x44616b
cmp eax, 0x5f
jne 0x445d20
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x38], ecx
cmp edi, 2
jb 0x445cea
mov ecx, dword [ebx + 4]
call fcn.0040c5b0
mov esi, eax
xor eax, eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
cmp edi, 6
jb 0x445a40
mov ecx, dword [ebx + 0x1c]
call fcn.0040c5b0
mov ecx, dword [ebx + 0x28]
mov dword [esp + 0x3c], eax
call fcn.0040c5b0
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x3c], eax
call fcn.0040c5b0
add eax, dword [esp + 0x3c]
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x44], eax
call fcn.0040c5b0
add eax, dword [esp + 0x40]
mov dword [esp + 0x48], eax
jmp 0x445a4c
lea ecx, [esp + 0x3c]
push ecx
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
push esi
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
mov dword [esp + 0x34], edi
test edi, edi
je 0x445cea
push 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [esp + 0x14], eax
test eax, eax
je 0x445ce2
mov edi, dword [esp + 0x48]
sub edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
sub esi, dword [esp + 0x3c]
xor eax, eax
push eax
mov dword [esp + 0x78], eax
mov edx, edi
neg edx
mov ecx, 1
push eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x78], edx
mov word [esp + 0x7c], cx
lea ecx, [esp + 0x2c]
push ecx
mov edx, 0x20
mov word [esp + 0x82], dx
push eax
lea edx, [esp + 0x78]
push edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x8c], eax
push eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x80], 0x28
mov dword [esp + 0x84], esi
mov dword [esp + 0x90], eax
mov dword [esp + 0x3c], eax
call dword [sym.imp.GDI32.dll_CreateDIBSection]
push eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push 0xcc0020
push 0
push 0
push ecx
mov ecx, dword [esp + 0x24]
push edi
push esi
push edx
push eax
push ecx
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [esp + 0x24]
push edi
lea edx, [esi*4]
push esi
lea esi, [esp + 0x9c]
call fcn.004306f0
lea ecx, [esp + 0x30]
mov dword [esp + 0x1d0], 0x53
call fcn.00408850
mov byte [esp + 0x1d0], 0x54
mov eax, dword [ebx + 0x10]
cmp dword [eax], 1
jne 0x445b8e
mov eax, dword [eax + 8]
jmp 0x445b90
xor eax, eax
push 0x2e
push eax
call fcn.004ce890
add esp, 8
test eax, eax
je 0x445c1a
inc eax
push 0xfde9
lea edx, [esp + 0xbc]
push eax
lea eax, [esp + 0xbc]
mov dword [esp + 0xbc], edx
call fcn.004180d0
sub esp, 0x104
mov edi, esp
mov byte [esp + 0x2d4], 0x55
mov ecx, 0x41
lea esi, [esp + 0x1b8]
rep movsd dword es:[edi], dword [esi]
push str.image__s
lea edi, [esp + 0x138]
call fcn.0041a2e0
mov byte [esp + 0x2d8], 0x54
mov eax, dword [esp + 0x1bc]
lea ecx, [esp + 0x1c0]
add esp, 0x108
cmp eax, ecx
je 0x445c28
push eax
call fcn.004cc15e
add esp, 4
jmp 0x445c28
mov edx, 0x519fe4
lea edi, [esp + 0x30]
call fcn.004085a0
mov eax, dword [esp + 0x30]
lea edx, [esp + 0xa4]
push edx
push eax
call fcn.00478a10
mov ebx, dword [ebx + 0x10]
add esp, 8
cmp dword [ebx], 1
jne 0x445c4a
mov eax, dword [ebx + 8]
jmp 0x445c4c
xor eax, eax
push 0xfde9
lea ecx, [esp + 0xbc]
push eax
lea eax, [esp + 0xbc]
mov dword [esp + 0xbc], ecx
call fcn.004180d0
mov eax, dword [esp + 0xb4]
mov esi, dword [esp + 0x98]
push 0
lea edx, [esp + 0xa8]
push edx
push eax
push esi
call sub.gdiplus.dll_GdipSaveImageToFile
test eax, eax
mov eax, dword [esp + 0xb4]
lea ecx, [esp + 0xb8]
sete bl
cmp eax, ecx
je 0x445cab
push eax
call fcn.004cc15e
add esp, 4
test bl, bl
je 0x445cb7
mov dword [esp + 0x38], 1
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
push edx
call edi
mov eax, dword [esp + 0x1c]
push eax
call edi
lea ecx, [esp + 0x30]
call fcn.004087f0
push esi
call sub.gdiplus.dll_GdipDisposeImage
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x28]
push edi
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x56
test ecx, ecx
je 0x44613c
mov eax, dword [esp + 0x38]
call fcn.0040c000
jmp 0x44613e
cmp eax, 0x61
jne 0x445d6a
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1d0], 0x57
test edi, edi
je 0x44613c
mov eax, dword [ebp + 0x10]
mov edx, dword [esi]
mov edx, dword [edx + 0x13c]
push eax
push ebx
mov ecx, esi
call edx
mov ecx, edi
call fcn.0040c000
jmp 0x44613e
cmp eax, 0x60
jne 0x445dd4
xor edi, edi
cmp dword [ebp + 0x10], 2
jb 0x445da0
mov eax, dword [ebx + 0x10]
cmp dword [eax], 1
jne 0x445d84
mov eax, dword [eax + 8]
jmp 0x445d86
xor eax, eax
mov ecx, dword [ebx + 4]
mov ebx, dword [esi]
push eax
add ebx, 0x140
call fcn.0040c5f0
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x58
test ecx, ecx
je 0x44613c
mov eax, edi
call fcn.0040c000
jmp 0x44613e
cmp eax, 0x64
jne 0x445e3b
mov eax, dword [ebp + 0x10]
cmp eax, edi
jne 0x445e0b
mov ebx, dword [ebx + 4]
mov edi, dword [esi]
mov ecx, ebx
add edi, 0x144
call fcn.0040c5b0
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0xb0]
mov ecx, esi
call eax
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
jmp 0x44616b
cmp eax, 2
jne 0x44616b
mov edi, dword [esi]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [ebx + 4]
add edi, 0x144
call fcn.0040c5b0
push eax
mov ecx, ebx
call fcn.0040c5b0
push eax
mov eax, dword [edi]
mov ecx, esi
call eax
jmp 0x44616b
cmp eax, 0x65
jne 0x445ec4
mov eax, dword [ebp + 0x10]
xor edi, edi
cmp eax, 2
jb 0x445e72
mov ecx, dword [ebx + 0x10]
mov edi, dword [ebx + 4]
mov ebx, dword [esi]
add ebx, 0x14c
call fcn.0040c5f0
push eax
mov ecx, edi
call fcn.0040c5f0
mov edx, dword [ebx]
push eax
mov ecx, esi
call edx
jmp 0x445e8e
cmp eax, 1
jne 0x445e90
mov ecx, dword [ebx + 4]
mov ebx, dword [esi]
add ebx, 0x150
call fcn.0040c5f0
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x59
test ecx, ecx
je 0x44613c
mov eax, edi
call fcn.0041a730
jmp 0x44613e
cmp eax, 0x68
jne 0x445ef0
cmp dword [ebp + 0x10], ecx
jbe 0x44616b
mov ebx, dword [ebx + 4]
mov edi, dword [esi]
mov ecx, ebx
add edi, 0x15c
call fcn.0040c5f0
mov edx, dword [edi]
push eax
mov ecx, esi
call edx
jmp 0x44616b
cmp eax, 0x66
jne 0x445f65
xor edi, edi
cmp dword [ebp + 0x10], 3
jb 0x445f31
mov eax, dword [ebx + 0x1c]
cmp dword [eax], 1
jne 0x445f0a
mov eax, dword [eax + 8]
jmp 0x445f0c
xor eax, eax
mov ecx, dword [ebx + 0x10]
mov edi, dword [ebx + 4]
mov ebx, dword [esi]
push eax
add ebx, 0x158
call fcn.0040c5f0
push eax
mov ecx, edi
call fcn.0040c5f0
push eax
mov eax, dword [ebx]
mov ecx, esi
call eax
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x5a
test ecx, ecx
je 0x44613c
mov eax, edi
call fcn.0040c000
jmp 0x44613e
cmp eax, 0x63
jne 0x446155
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x34], ecx
cmp esi, 3
jb 0x44610d
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], 2
cmp esi, 4
jb 0x445fa5
mov ecx, dword [ebx + 0x28]
call fcn.0040c5b0
mov dword [esp + 0x24], eax
mov edi, 0x7d0
cmp esi, 5
jb 0x445fb9
mov ecx, dword [ebx + 0x34]
call fcn.0040c5b0
mov edi, eax
mov ecx, dword [ebx + 0x10]
xor eax, eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], eax
call fcn.0040c5b0
mov esi, dword [ebx + 0x1c]
mov dword [esp + 0x3c], eax
cmp dword [esi], 1
jne 0x446003
mov esi, dword [esi + 8]
mov eax, esi
mov dword [esp + 0x44], esi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x445ff0
sub eax, edx
inc eax
mov dword [esp + 0x40], eax
jmp 0x4460e8
cmp dword [esi], 5
jne 0x446099
mov esi, dword [esi + 8]
test esi, esi
je 0x4460e8
mov edx, dword [esi]
mov eax, dword [edx + 0x44]
push str.__classname__
mov ecx, esi
call eax
mov eax, dword [eax + 4]
test eax, eax
je 0x4460e8
cmp dword [eax], 1
jne 0x4460e8
mov eax, dword [eax + 8]
push 0x519a4c
push eax
call fcn.004cd988
add esp, 8
test eax, eax
jne 0x4460e8
mov eax, 8
cmp dword [esi + 0x38], eax
jb 0x446065
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x44], ecx
jmp 0x44606c
lea edx, [esi + 0x24]
mov dword [esp + 0x44], edx
cmp dword [esi + 0x38], eax
jb 0x446076
mov esi, dword [esi + 0x24]
jmp 0x446079
add esi, 0x24
mov eax, esi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x446080
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
mov dword [esp + 0x40], eax
jmp 0x4460e8
cmp dword [esi], 6
jne 0x4460b5
mov esi, dword [esi + 8]
test esi, esi
je 0x4460e8
mov ecx, dword [esi + 4]
mov dword [esp + 0x44], ecx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x40], edx
jmp 0x4460e8
mov eax, esi
call fcn.0041a770
test al, al
je 0x4460e8
mov ecx, esi
call fcn.0040c5f0
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0xa8], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], 8
mov edx, dword [esp + 0x24]
mov ebx, dword [ebx + 4]
lea ecx, [esp + 0x34]
push ecx
push edi
push edx
lea eax, [esp + 0x48]
push eax
push 0
push 0x4a
mov ecx, ebx
call fcn.0040c5b0
push eax
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x1d0], 0x5b
test ecx, ecx
je 0x44613c
mov eax, dword [esp + 0x34]
call fcn.0041a730
jmp 0x44613e
xor eax, eax
mov ecx, dword [esp + 0x10]
push eax
mov dword [esp + 0x1d4], 0xffffffff
call fcn.0040ed50
jmp 0x44616b
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x10]
push ecx
push edx
push ebx
push eax
mov ecx, esi
call fcn.0046626b
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1b0]
xor ecx, esp
call fcn.004cb38b
mov esp, ebp
pop ebp
ret 0x10