Function at 0x4415a0
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fa3f4
mov eax, dword fs:[0]
push eax
sub esp, 0x330
push ebx
push esi
push edi
mov eax, dword [0x5466b0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x18], edi
xor esi, esi
mov dword [ebp - 0x14], esi
mov ebx, dword [ebp + 0xc]
cmp ebx, esi
jne 0x4415f5
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 8]
mov edx, 2
mov ecx, 1
mov dword [ebp - 0x30], ecx
cmp eax, edx
jne 0x441671
cmp dword [ebp + 0x10], edx
jb 0x44161d
mov esi, dword [ebx + 4]
call fcn.004312d0
mov esi, eax
mov ecx, 1
cmp dword [ebp + 0x10], ecx
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x443177
mov eax, dword [edi]
add eax, 0x28
push esi
mov esi, dword [ebx]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push eax
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, dword [ebp + 0xc]
call fcn.00431050
jmp 0x443179
cmp eax, ecx
jne 0x4416e9
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 8], eax
call fcn.004312d0
xor esi, esi
cmp dword [ebp + 0x10], 3
mov dword [ebp + 0xc], eax
jb 0x4416a5
mov esi, dword [ebx + 8]
call fcn.004312d0
mov esi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [ebp + 0x10], ebx
mov dword [ebp - 4], 1
test ebx, ebx
je 0x443177
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0x24]
push ecx
push edx
push esi
mov ecx, edi
call eax
cdq
push edx
push eax
mov eax, ebx
call fcn.00431050
jmp 0x443179
cmp eax, 0xc
jne 0x4417c0
mov edx, dword [0x54d210]
mov eax, dword [edx + 0xc]
mov ecx, 0x54d210
call eax
add eax, 0x10
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 2
mov edi, dword [ebp + 0x10]
cmp edi, 1
jb 0x44176d
mov esi, dword [ebx]
call fcn.004312d0
mov esi, eax
cmp edi, 2
jb 0x44176d
mov ebx, dword [ebx + 4]
push 3
lea ecx, [ebp - 0x130]
push ebx
lea eax, [ebp - 0x134]
mov dword [ebp - 0x134], ecx
call fcn.004180d0
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x134]
lea edi, [ebp + 0xc]
call fcn.004085a0
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x130]
cmp eax, edx
je 0x44176d
push eax
call fcn.004cc15e
add esp, 4
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [ebp + 0x10], edi
mov byte [ebp - 4], 4
test edi, edi
je 0x4417a4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x74]
push esi
push edx
call eax
cdq
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x4417a6
xor eax, eax
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 2
call fcn.0040ed50
lea ecx, [ebp + 0xc]
call fcn.004087f0
jmp 0x44319f
cmp eax, 0xe
jne 0x441881
mov eax, dword [ebp + 0x10]
cmp eax, 3
jb 0x44182d
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 5
cmp eax, esi
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 8]
sub eax, 0xffffff80
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov esi, dword [ebx + 4]
push eax
call fcn.004312d0
mov esi, dword [ebx]
push eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
cdq
push edx
push eax
mov eax, dword [ebp + 0xc]
call fcn.00431050
jmp 0x443179
cmp eax, ecx
jne 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 6
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x84
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
push 0
push eax
mov eax, dword [ebp + 0xc]
call fcn.00431050
jmp 0x443179
cmp eax, 0x1d
jne 0x441944
mov eax, dword [ebp + 0x10]
cmp eax, 3
jb 0x4418f0
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 7
cmp eax, esi
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 8]
add eax, 0x88
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov esi, dword [ebx + 4]
push eax
call fcn.004312d0
mov esi, dword [ebx]
push eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
cdq
push edx
push eax
mov eax, dword [ebp + 0xc]
call fcn.00431050
jmp 0x443179
cmp eax, ecx
jne 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 8
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x8c
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
push 0
push eax
mov eax, dword [ebp + 0xc]
call fcn.00431050
jmp 0x443179
cmp eax, 0xf
jne 0x4419a6
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x90
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 9
test ecx, ecx
je 0x443177
mov eax, dword [ebp - 0x2c]
cdq
push edx
push eax
mov eax, ecx
call fcn.00431050
jmp 0x443179
cmp eax, 0x10
jne 0x441a08
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x90
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0xa
test ecx, ecx
je 0x443177
mov eax, dword [ebp - 0x28]
cdq
push edx
push eax
mov eax, ecx
call fcn.00431050
jmp 0x443179
cmp eax, 0x11
jne 0x441a6a
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x90
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0xb
test ecx, ecx
je 0x443177
mov eax, dword [ebp - 0x24]
cdq
push edx
push eax
mov eax, ecx
call fcn.00431050
jmp 0x443179
cmp eax, 0x12
jne 0x441acc
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x90
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0xc
test ecx, ecx
je 0x443177
mov eax, dword [ebp - 0x20]
cdq
push edx
push eax
mov eax, ecx
call fcn.00431050
jmp 0x443179
cmp eax, 0x13
jne 0x441b31
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x90
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0xd
test ecx, ecx
je 0x443177
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
cdq
push edx
push eax
mov eax, ecx
call fcn.00431050
jmp 0x443179
cmp eax, 0x14
jne 0x441b96
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0x90
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
call eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0xe
test ecx, ecx
je 0x443177
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
cdq
push edx
push eax
mov eax, ecx
call fcn.00431050
jmp 0x443179
cmp eax, 0x15
jne 0x441c3b
cmp dword [ebp + 0x10], 5
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp - 0x18], eax
call fcn.004312d0
mov esi, dword [ebx + 8]
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov esi, dword [ebx + 0xc]
mov dword [ebp + 0xc], eax
call fcn.004312d0
mov esi, dword [ebx + 0x10]
mov dword [ebp + 8], eax
call fcn.004312d0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
add esi, ecx
add eax, edx
push 0x54cfe0
push 0x10
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0xf
test esi, esi
je 0x443177
mov ecx, dword [ebp - 0x18]
mov edx, dword [edi]
mov edx, dword [edx + 0x94]
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x16
jne 0x441cf3
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp - 0x14], eax
call fcn.004312d0
cmp dword [ebp + 0x10], 3
mov dword [ebp - 0x18], eax
mov dword [ebp + 8], 0
jb 0x441c7a
mov esi, dword [ebx + 8]
call fcn.004312d0
mov dword [ebp + 8], eax
cmp dword [ebp + 0x10], 4
mov dword [ebp + 0xc], 0
jb 0x441c92
mov esi, dword [ebx + 0xc]
call fcn.004312d0
mov dword [ebp + 0xc], eax
xor esi, esi
cmp dword [ebp + 0x10], 5
jb 0x441ca4
mov esi, dword [ebx + 0x10]
call fcn.004312d0
mov esi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ebx, eax
add esp, 8
mov dword [ebp + 0x10], ebx
mov dword [ebp - 4], 0x10
test ebx, ebx
je 0x443177
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0x98]
push esi
push ecx
mov ecx, dword [ebp - 0x18]
push edx
mov edx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, edi
call eax
cdq
push edx
push eax
mov eax, ebx
call fcn.00431050
jmp 0x443179
cmp eax, 0x17
jne 0x441e69
cmp dword [ebp + 0x10], 4
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x11
test eax, eax
je 0x441de7
mov eax, dword [ebx + 0xc]
push 3
lea ecx, [ebp - 0x338]
push eax
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x33c], ecx
call fcn.004180d0
mov byte [ebp - 4], 0x12
mov eax, dword [ebx + 8]
push 3
lea edx, [ebp - 0x234]
push eax
lea eax, [ebp - 0x238]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x238], edx
call fcn.004180d0
mov dword [ebp - 4], 0x13
mov eax, dword [ebx]
push 3
lea ecx, [ebp - 0x130]
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0x14], 3
mov dword [ebp - 0x134], ecx
call fcn.004180d0
mov dword [ebp - 4], 0x14
mov eax, dword [edi]
mov ecx, dword [ebp - 0x238]
mov edx, dword [ebp - 0x134]
mov esi, dword [ebx + 4]
add eax, 0xa0
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x33c]
push eax
push ecx
mov dword [ebp - 0x14], 7
mov dword [ebp + 0x10], edx
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [eax]
mov ecx, edi
call edx
push edx
push eax
mov eax, dword [ebp + 8]
call fcn.00431050
jmp 0x441de9
xor eax, eax
mov ecx, dword [ebp + 0x14]
push eax
mov dword [ebp - 4], 0x17
call fcn.0040ed50
mov ebx, dword [ebp - 0x14]
test bl, 4
je 0x441e1d
mov eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x130]
and ebx, 0xfffffffb
cmp eax, ecx
je 0x441e1d
push eax
call fcn.004cc15e
add esp, 4
test bl, 2
je 0x441e3e
mov eax, dword [ebp - 0x238]
lea edx, [ebp - 0x234]
and ebx, 0xfffffffd
cmp eax, edx
je 0x441e3e
push eax
call fcn.004cc15e
add esp, 4
test bl, 1
je 0x44319f
mov eax, dword [ebp - 0x33c]
lea ecx, [ebp - 0x338]
cmp eax, ecx
je 0x44319f
push eax
call fcn.004cc15e
add esp, 4
jmp 0x44319f
cmp eax, 0x1b
jne 0x441f1d
cmp dword [ebp + 0x10], esi
jbe 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov edx, dword [edi]
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov eax, dword [edx + 0xb0]
mov ecx, edi
call eax
cmp dword [ebp + 0x10], 1
mov dword [ebp - 0x18], eax
jbe 0x441ead
mov esi, dword [ebx + 4]
call fcn.004312d0
mov dword [ebp + 8], eax
cmp dword [ebp + 0x10], 2
jbe 0x441ebe
mov esi, dword [ebx + 8]
call fcn.004312d0
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0x10], 3
jbe 0x441ecf
mov esi, dword [ebx + 0xc]
call fcn.004312d0
mov dword [ebp - 0x18], eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x18
test esi, esi
je 0x443177
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [edi]
mov edx, dword [edx + 0xb4]
push eax
mov eax, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0x18]
push eax
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x1c
jne 0x441fd1
cmp dword [ebp + 0x10], esi
jbe 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], eax
mov eax, dword [edi]
mov edx, dword [eax + 0xb0]
mov ecx, edi
call edx
cmp dword [ebp + 0x10], 1
mov dword [ebp - 0x18], eax
jbe 0x441f61
mov esi, dword [ebx + 4]
call fcn.004312d0
mov dword [ebp + 8], eax
cmp dword [ebp + 0x10], 2
jbe 0x441f72
mov esi, dword [ebx + 8]
call fcn.004312d0
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0x10], 3
jbe 0x441f83
mov esi, dword [ebx + 0xc]
call fcn.004312d0
mov dword [ebp - 0x18], eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x19
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [edi]
mov eax, dword [eax + 0xb8]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
mov edx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, edi
call eax
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x50
jne 0x4420ee
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov dword [ebp - 0x18], eax
xor eax, eax
cmp dword [ebp + 0x10], 2
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], eax
jb 0x442006
mov esi, dword [ebx + 4]
call fcn.004312d0
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0x10], 3
jb 0x442017
mov esi, dword [ebx + 8]
call fcn.004312d0
mov dword [ebp + 8], eax
mov edx, dword [edi]
mov eax, dword [edx + 0xb0]
mov ecx, edi
call eax
mov esi, eax
test esi, esi
je 0x4420a7
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [ebp + 0xc]
not ecx
and ecx, eax
or ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4420a7
push ecx
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp + 8]
test eax, eax
je 0x442066
or eax, 0x17
push eax
push 0
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0x1a
test ecx, ecx
je 0x442091
mov eax, 1
call fcn.0040c000
jmp 0x442093
xor eax, eax
mov esi, dword [ebp + 0x14]
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed50
jmp 0x4420aa
mov esi, dword [ebp + 0x14]
cmp dword [esi + 4], 0
jne 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
xor eax, eax
mov dword [ebp - 4], 0x1b
test ecx, ecx
je 0x4420da
call fcn.0040c000
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed50
jmp 0x44319f
cmp eax, 0x51
jne 0x44220b
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov dword [ebp - 0x18], eax
xor eax, eax
cmp dword [ebp + 0x10], 2
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], eax
jb 0x442123
mov esi, dword [ebx + 4]
call fcn.004312d0
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0x10], 3
jb 0x442134
mov esi, dword [ebx + 8]
call fcn.004312d0
mov dword [ebp + 8], eax
mov edx, dword [edi]
mov eax, dword [edx + 0xb0]
mov ecx, edi
call eax
mov esi, eax
test esi, esi
je 0x4421c4
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [ebp + 0xc]
not ecx
and ecx, eax
or ecx, dword [ebp - 0x18]
cmp eax, ecx
je 0x4421c4
push ecx
push 0xffffffffffffffec
push esi
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebp + 8]
test eax, eax
je 0x442183
or eax, 0x17
push eax
push 0
push 0
push 0
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0x1c
test ecx, ecx
je 0x4421ae
mov eax, 1
call fcn.0040c000
jmp 0x4421b0
xor eax, eax
mov esi, dword [ebp + 0x14]
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed50
jmp 0x4421c7
mov esi, dword [ebp + 0x14]
cmp dword [esi + 4], 0
jne 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
xor eax, eax
mov dword [ebp - 4], 0x1d
test ecx, ecx
je 0x4421f7
call fcn.0040c000
push eax
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed50
jmp 0x44319f
cmp eax, 0x1e
jne 0x442296
cmp dword [ebp + 0x10], esi
jbe 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x1e
test esi, esi
je 0x44226d
mov eax, dword [ebx]
mov edx, dword [edi]
mov edx, dword [edx + 0xbc]
push eax
lea ecx, [ebp + 0x10]
push ecx
mov ecx, edi
call edx
mov byte [ebp - 4], 0x1f
mov eax, dword [eax]
mov ebx, eax
mov eax, esi
mov dword [ebp - 0x14], 8
mov dword [esi], 0
call fcn.0040c040
jmp 0x44226f
xor esi, esi
mov ecx, dword [ebp + 0x14]
push esi
mov dword [ebp - 4], 0x20
call fcn.0040ed50
test byte [ebp - 0x14], 8
je 0x44319f
lea eax, [ebp + 0x10]
call fcn.0042afc0
jmp 0x44319f
cmp eax, 0x20
jne 0x44232b
mov dword [ebp - 4], 0x21
mov eax, dword [ebp + 0x10]
cmp eax, esi
jbe 0x442320
mov esi, 1
cmp eax, esi
jbe 0x4422c0
mov esi, dword [ebx + 4]
call fcn.004312d0
mov esi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x442311
mov eax, dword [ebp - 0x18]
mov edi, dword [eax]
push esi
mov esi, dword [ebx]
add edi, 0xc4
call fcn.004312d0
mov ecx, dword [ebp - 0x18]
mov edx, dword [edi]
push eax
call edx
push edx
push eax
mov eax, dword [ebp + 0x10]
call fcn.00431050
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x21
call fcn.0040ed50
jmp 0x44319f
mov ecx, dword [ebp + 0x14]
xor eax, eax
push eax
mov byte [ebp - 4], 0x21
call fcn.0040ed50
jmp 0x44319f
cmp eax, 0x21
jne 0x442390
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x24
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xc8]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x22
jne 0x4423f5
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x25
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xcc]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x23
jne 0x44245a
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x26
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xd0]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x24
jne 0x4424bf
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x27
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xd4]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x25
jne 0x442524
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x28
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xd8]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x26
jne 0x442589
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x29
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xdc]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x27
jne 0x4425ee
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x2a
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xe0]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x28
jne 0x442653
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x2b
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xe4]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x29
jne 0x4426b8
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x2c
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xe8]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x2a
jne 0x44271d
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x2d
test esi, esi
je 0x443177
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
mov edx, dword [eax + 0xec]
push ebx
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x2b
jne 0x44278a
cmp dword [ebp + 0x10], 3
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x2e
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 8]
add eax, 0xf0
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov esi, dword [ebx + 4]
push eax
call fcn.004312d0
mov esi, dword [ebx]
push eax
call fcn.004312d0
push eax
mov eax, dword [ebp + 0x10]
mov edx, dword [eax]
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, dword [ebp + 0xc]
call fcn.00431050
jmp 0x443179
cmp eax, 0x2c
jne 0x4429a4
mov eax, dword [ebp + 0x10]
cmp eax, ecx
jne 0x4428be
mov eax, dword [ebx]
cmp byte [eax], 0x23
jne 0x442886
lea esi, [ebp + 8]
call fcn.00404790
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebx]
inc ecx
push ecx
push str.0x_s
mov edi, esi
call fcn.00446c40
mov esi, dword [ebp + 8]
add esp, 8
call fcn.004312d0
mov ebx, dword [ebx]
mov dword [ebp - 0x1c], eax
mov esi, edx
lea ecx, [ebx + 1]
lea ecx, [ecx]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4427e0
sub ebx, ecx
cmp ebx, 7
jne 0x442844
mov ebx, dword [ebp - 0x1c]
mov eax, ebx
mov cl, 0x10
call fcn.004ef650
mov byte [ebp + 0xf], al
mov eax, ebx
mov edx, esi
mov cl, 8
call fcn.004ef650
push 0x54cfe0
push 0x10
mov byte [ebp + 0x13], al
call fcn.004cba2a
add esp, 8
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x30
test eax, eax
je 0x44286a
movzx ecx, byte [ebp + 0x13]
movzx edx, bl
shl edx, 8
or edx, ecx
movzx ecx, byte [ebp + 0xf]
shl edx, 8
or edx, ecx
push 0
push edx
call fcn.00431050
jmp 0x44286c
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x31
test eax, eax
je 0x44286a
mov edx, dword [ebp - 0x1c]
push esi
push edx
call fcn.00431050
jmp 0x44286c
xor eax, eax
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0040ed50
lea eax, [ebp + 8]
call fcn.0042afc0
jmp 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov edi, eax
add esp, 8
mov dword [ebp + 0x10], edi
mov dword [ebp - 4], 0x32
cmp edi, esi
je 0x443177
mov esi, dword [ebx]
call fcn.004312d0
push edx
push eax
mov eax, edi
call fcn.00431050
jmp 0x443179
cmp eax, 3
jne 0x442925
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov byte [ebp + 0xf], al
call fcn.004312d0
mov esi, dword [ebx + 8]
mov byte [ebp + 0x13], al
call fcn.004312d0
push 0x54cfe0
push 0x10
mov bl, al
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x33
test eax, eax
je 0x443177
movzx edx, byte [ebp + 0x13]
movzx ecx, bl
shl ecx, 8
or ecx, edx
movzx edx, byte [ebp + 0xf]
shl ecx, 8
or ecx, edx
push 0
push ecx
call fcn.00431050
jmp 0x443179
cmp eax, 4
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov byte [ebp + 0x13], al
call fcn.004312d0
mov esi, dword [ebx + 8]
mov byte [ebp + 0xf], al
call fcn.004312d0
mov esi, dword [ebx + 0xc]
mov byte [ebp + 0xb], al
call fcn.004312d0
push 0x54cfe0
push 0x10
mov bl, al
call fcn.004cba2a
add esp, 8
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x34
test eax, eax
je 0x443177
movzx edx, byte [ebp + 0x13]
movzx ecx, bl
shl ecx, 8
or ecx, edx
movzx edx, byte [ebp + 0xf]
shl ecx, 8
or ecx, edx
movzx edx, byte [ebp + 0xb]
shl ecx, 8
or ecx, edx
push 0
push ecx
call fcn.00431050
jmp 0x443179
cmp eax, 0x2f
jne 0x442a07
cmp dword [ebp + 0x10], 3
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0x10], eax
mov dword [ebp - 4], 0x35
test eax, eax
je 0x443177
mov esi, dword [ebx + 8]
call fcn.004312d0
mov ecx, dword [ebx]
mov edx, dword [edi]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [edx + 0xb0]
push ecx
mov ecx, edi
call eax
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
cdq
push edx
push eax
mov eax, dword [ebp + 0x10]
call fcn.00431050
jmp 0x443179
cmp eax, 0x30
jne 0x442a65
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov dword [ebp + 0x10], eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x36
test esi, esi
je 0x443177
mov eax, dword [ebx + 4]
mov ecx, dword [ebp + 0x10]
mov edx, dword [edi]
mov edx, dword [edx + 0xf4]
push eax
push ecx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x31
jne 0x442ad3
cmp dword [ebp + 0x10], 3
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov dword [ebp + 0x10], eax
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x37
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 4]
add eax, 0xf8
mov dword [ebp + 0xc], eax
mov eax, dword [ebx + 8]
push eax
call fcn.004312d0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [edx]
push ecx
mov ecx, edi
call eax
cdq
push edx
push eax
mov eax, dword [ebp + 8]
call fcn.00431050
jmp 0x443179
cmp eax, 0x32
jne 0x442b2d
cmp dword [ebp + 0x10], ecx
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
add esp, 8
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 0x38
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx]
add eax, 0xfc
mov dword [ebp + 0x10], eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
cdq
push edx
push eax
mov eax, dword [ebp + 0xc]
call fcn.00431050
jmp 0x443179
cmp eax, 0x3e
jne 0x442b79
cmp dword [ebp + 0x10], ecx
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x39
test esi, esi
je 0x443177
mov edx, dword [edi]
mov eax, dword [ebx]
mov edx, dword [edx + 0x100]
push eax
mov ecx, edi
call edx
mov ecx, esi
call fcn.0040c000
jmp 0x443179
cmp eax, 0x3f
jne 0x442bdf
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov dword [ebp + 0x10], eax
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x3a
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 4]
add eax, 0xa8
mov dword [ebp + 0xc], eax
call fcn.004312d0
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
mov ecx, dword [ebp + 8]
call fcn.0040c000
jmp 0x443179
cmp eax, 0x40
jne 0x442c45
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov dword [ebp + 0x10], eax
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x3b
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 4]
add eax, 0xac
mov dword [ebp + 0xc], eax
call fcn.004312d0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [edx]
push ecx
mov ecx, edi
call eax
mov ecx, dword [ebp + 8]
call fcn.0040c000
jmp 0x443179
cmp eax, 0x41
jne 0x442c9d
cmp dword [ebp + 0x10], ecx
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0x3c
test ecx, ecx
je 0x442c7c
mov eax, dword [edi + 8]
call fcn.0040c000
jmp 0x442c7e
xor eax, eax
mov ecx, dword [ebp + 0x14]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed50
mov esi, dword [ebx]
call fcn.004312d0
mov dword [edi + 8], eax
jmp 0x44319f
cmp eax, 0x43
jne 0x442cff
cmp dword [ebp + 0x10], edx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, dword [ebx + 4]
mov dword [ebp + 0x10], eax
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0xc], esi
mov dword [ebp - 4], 0x3d
test esi, esi
je 0x443177
mov edx, dword [edi]
mov eax, dword [ebp + 0x10]
mov edx, dword [edx + 0x4c]
push ebx
push eax
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x44
jne 0x442d52
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x3e
test esi, esi
je 0x443177
mov eax, dword [edi]
mov edx, dword [eax + 0x50]
push ebx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x45
jne 0x442da5
cmp dword [ebp + 0x10], ecx
jb 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x3f
test esi, esi
je 0x443177
mov eax, dword [edi]
mov edx, dword [eax + 0x54]
push ebx
mov ecx, edi
call edx
cdq
push edx
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x46
jne 0x442df4
cmp dword [ebp + 0x10], ecx
jb 0x44319f
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x40
test esi, esi
je 0x443177
mov ecx, dword [ebx]
mov eax, dword [edi]
mov edx, dword [eax + 0x104]
push ecx
mov ecx, edi
call edx
push 0
push eax
mov eax, esi
call fcn.00431050
jmp 0x443179
cmp eax, 0x4a
jne 0x442e5a
cmp dword [ebp + 0x10], edx
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov dword [ebp + 0x10], eax
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x41
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 4]
add eax, 0x110
mov dword [ebp + 0xc], eax
call fcn.004312d0
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [edx]
mov ecx, edi
call eax
mov ecx, dword [ebp + 8]
call fcn.0040c000
jmp 0x443179
cmp eax, 0x4b
jne 0x442ead
cmp dword [ebp + 0x10], ecx
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x42
test esi, esi
je 0x443177
mov edx, dword [edi]
mov eax, dword [edx + 0x114]
push ebx
mov ecx, edi
call eax
mov ecx, esi
call fcn.0040c000
jmp 0x443179
cmp eax, 0x4d
jne 0x442f29
cmp dword [ebp + 0x10], 4
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov dword [ebp + 0x10], eax
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x43
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 0xc]
add eax, 0x118
mov dword [ebp + 0xc], eax
call fcn.004312d0
mov esi, dword [ebx + 8]
movzx ecx, al
push ecx
call fcn.004312d0
mov esi, dword [ebx + 4]
push eax
call fcn.004312d0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push edx
mov edx, dword [eax]
mov ecx, edi
call edx
mov ecx, dword [ebp + 8]
call fcn.0040c000
jmp 0x443179
cmp eax, 0x4c
jne 0x442f7c
cmp dword [ebp + 0x10], ecx
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x44
test esi, esi
je 0x443177
mov eax, dword [edi]
mov edx, dword [eax + 0x11c]
push ebx
mov ecx, edi
call edx
mov ecx, esi
call fcn.0041a730
jmp 0x443179
cmp eax, 0x4f
jne 0x442fcf
cmp dword [ebp + 0x10], ecx
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x45
test esi, esi
je 0x443177
mov eax, dword [edi]
mov edx, dword [eax + 0x124]
push ebx
mov ecx, edi
call edx
mov ecx, esi
call fcn.0041a730
jmp 0x443179
cmp eax, 0x4e
jne 0x443038
cmp dword [ebp + 0x10], edx
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov dword [ebp + 0x10], eax
call fcn.004cba2a
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0x46
test eax, eax
je 0x443177
mov eax, dword [edi]
mov esi, dword [ebx + 4]
add eax, 0x120
mov dword [ebp + 0xc], eax
call fcn.004312d0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
movzx eax, ax
push eax
mov eax, dword [edx]
push ecx
mov ecx, edi
call eax
mov ecx, dword [ebp + 8]
call fcn.0040c000
jmp 0x443179
cmp eax, 0x52
jne 0x44308b
cmp dword [ebp + 0x10], ecx
jne 0x44319f
mov esi, dword [ebx]
call fcn.004312d0
push 0x54cfe0
push 0x10
mov ebx, eax
call fcn.004cba2a
mov esi, eax
add esp, 8
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], 0x47
test esi, esi
je 0x443177
mov edx, dword [edi]
mov eax, dword [edx + 0x128]
push ebx
mov ecx, edi
call eax
mov ecx, esi
call fcn.0040c000
jmp 0x443179
cmp eax, 0x3a
jne 0x4430da
xor edi, edi
cmp dword [ebp + 0x10], ecx
jne 0x4430ab
mov esi, dword [ebx]
call fcn.004312d0
test eax, eax
je 0x4430ab
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0x48
test ecx, ecx
je 0x443177
mov eax, edi
call fcn.0040c000
jmp 0x443179
cmp eax, 0x59
jne 0x443122
xor edi, edi
cmp dword [ebp + 0x10], ecx
jne 0x4430fa
mov esi, dword [ebx]
call fcn.004312d0
test eax, eax
je 0x4430fa
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0x49
test ecx, ecx
je 0x443177
mov eax, edi
call fcn.0041a750
jmp 0x443179
cmp eax, 0x5a
jne 0x44318b
xor edi, edi
cmp dword [ebp + 0x10], ecx
jne 0x44314f
mov esi, dword [ebx]
call fcn.004312d0
mov esi, eax
test esi, esi
je 0x44314f
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44314f
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov edi, eax
push 0x54cfe0
push 0x10
call fcn.004cba2a
mov ecx, eax
add esp, 8
mov dword [ebp + 0x10], ecx
mov dword [ebp - 4], 0x4a
test ecx, ecx
je 0x443177
mov eax, edi
call fcn.0040c000
jmp 0x443179
xor eax, eax
mov ecx, dword [ebp + 0x14]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.0040ed50
jmp 0x44319f
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push ecx
push edx
push ebx
push eax
mov ecx, edi
call fcn.00466419
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10