Function at 0x4295c0
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0xcc]
push ebx
push esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov eax, 1
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x74]
call fcn.0040bc00
call fcn.0040d480
push eax
test eax, eax
jne 0x42a965
mov byte [ebp - 0x10], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x58], 0x1f4
mov eax, dword [ebp - 0xc]
add eax, 0x5c
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x68], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x6c], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x30]
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.004499b0
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x30]
call fcn.0044b170
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x30]
call fcn.00407590
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x34]
call fcn.0044b170
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0x34]
call fcn.00407590
cmp dword [ebp - 0x30], 0
jne 0x42972e
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x14]
lea eax, [ebp - 0x30]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x18]
lea eax, [ebp - 0x34]
call fcn.00407590
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 0x2c]
call fcn.00420140
mov eax, dword [ebp - 0x94]
mov edx, 0x4560b0
call fcn.00408000
test eax, eax
jne 0x4297b5
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x48], 0
setne byte [ebp - 0x54]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x208
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x48]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x20c
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x4c]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x21c
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x50]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x220
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x54]
call fcn.00407590
jmp 0x42980d
mov byte [ebp - 0x54], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x208
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x20c
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x21c
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
add eax, 0x220
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x48], 0
je 0x429822
cmp byte [ebp - 0x54], 0
jne 0x429822
mov byte [ebp - 0x60], 1
jmp 0x429826
mov byte [ebp - 0x60], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
test edx, edx
jg 0x429841
jl 0x429847
test eax, eax
jbe 0x429847
mov byte [ebp - 0x14], 1
jmp 0x42984b
mov byte [ebp - 0x14], 0
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x44], 0
je 0x429874
cmp byte [ebp - 0x14], 0
je 0x429874
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov edx, 0x4560c4
call fcn.00408000
test eax, eax
jne 0x429874
mov byte [ebp - 0x1c], 1
jmp 0x429878
mov byte [ebp - 0x1c], 0
cmp byte [ebp - 0x1c], 0
je 0x42989c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov ecx, 0x4560d4
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
cmp byte [ebp - 0x14], 0
je 0x429951
lea eax, [ebp - 0x94]
call fcn.004028d0
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
push edx
push eax
lea eax, [ebp - 0x98]
call fcn.00420420
mov ecx, dword [ebp - 0x98]
mov edx, 0x4560f8
lea eax, [ebp - 0x94]
call fcn.00407690
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x34], 0
je 0x429951
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x34]
mov edx, 0x456118
lea eax, [ebp - 0x98]
call fcn.00407690
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x60], 0
je 0x42999c
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x60]
mov edx, 0x456134
lea eax, [ebp - 0x98]
call fcn.00407690
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x70], 0
jg 0x4299b2
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x74], 0
jle 0x429acd
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [eax + 0x74]
cmp eax, dword [edx + 0x70]
jl 0x429a58
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov eax, 0x456150
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x70]
lea edx, [ebp - 0xac]
call fcn.00420380
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xa4], eax
mov eax, 0x45616c
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x74]
lea edx, [ebp - 0xb0]
call fcn.00420380
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0x98]
mov ecx, 3
call fcn.00407900
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
jmp 0x429acd
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov eax, 0x456150
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x70]
lea edx, [ebp - 0xb0]
call fcn.00420380
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xa0], eax
mov eax, 0x45616c
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0x98]
mov ecx, 2
call fcn.00407900
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
mov edx, 0
lea eax, [ebp - 0x4c]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x64]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x64]
mov edx, dword [edx]
call dword [edx + pe_nt_image_headers32]
lea ebx, [eax - 1]
mov dword [ebp - 0x58], 0
cmp ebx, dword [ebp - 0x58]
jl 0x429b52
sub dword [ebp - 0x58], 1
lea esi, [esi]
add dword [ebp - 0x58], 1
cmp dword [ebp - 0x4c], 0
je 0x429b20
push 0
mov ecx, 0x45617c
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x4c]
call fcn.00407690
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x64]
lea ecx, [ebp - 0x98]
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0xc]
mov esi, dword [esi + 0x64]
mov esi, dword [esi]
call dword [esi + 0x78]
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x4c]
call fcn.00407690
cmp ebx, dword [ebp - 0x58]
jg 0x429b04
cmp dword [ebp - 0x4c], 0
je 0x429b97
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov ecx, dword [ebp - 0x4c]
mov edx, 0x45618c
lea eax, [ebp - 0x98]
call fcn.00407690
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
mov edx, 0
lea eax, [ebp - 0x5c]
call fcn.00407590
cmp byte [ebp - 0x60], 0
je 0x429bb7
mov edx, 0x4561a4
lea eax, [ebp - 0x5c]
call fcn.00407590
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x3c], 0
je 0x429c58
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov ecx, 0x4561b8
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x98]
call fcn.00407690
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x40]
lea edx, [ebp - 0x94]
call fcn.00420380
mov ecx, dword [ebp - 0x94]
mov edx, 0x4561dc
lea eax, [ebp - 0x98]
call fcn.00407690
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
jmp 0x429c97
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
mov ecx, 0x4561f8
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x98]
call fcn.00407690
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
cmp dword [ebp - 0x30], 0
je 0x429d34
lea eax, [ebp - 0x98]
call fcn.004028d0
push 0
lea eax, [ebp - 0xb4]
call fcn.004028d0
push 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xa4], eax
mov eax, 0x456218
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0xb4]
mov ecx, 2
call fcn.00407900
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0x94]
call fcn.0044b330
mov ecx, dword [ebp - 0x94]
mov edx, 0x456228
lea eax, [ebp - 0x98]
call fcn.00407690
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
cmp byte [ebp - 0x60], 0
je 0x429de4
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x50], 0
je 0x429de4
lea eax, [ebp - 0xb4]
call fcn.004028d0
push 0
lea eax, [ebp - 0x94]
call fcn.004028d0
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x50]
mov dword [ebp - 0xa4], eax
mov eax, 0x456218
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x54]
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0x94]
mov ecx, 2
call fcn.00407900
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x98]
call fcn.0044b330
mov ecx, dword [ebp - 0x98]
mov edx, 0x45624c
lea eax, [ebp - 0xb4]
call fcn.00407690
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
mov eax, dword [ebp - 0x38]
call fcn.0044a6f0
test al, al
je 0x429e26
push 0
mov eax, 0x456274
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xa0], eax
mov eax, 0x456284
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0x4c]
mov ecx, 2
call fcn.00407900
jmp 0x429e31
mov edx, dword [ebp - 0x38]
lea eax, [ebp - 0x4c]
call fcn.00407590
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x78], 0
je 0x429f14
mov edx, 0x455ff4
mov eax, dword [ebp - 0x3c]
call fcn.00408000
test eax, eax
je 0x429e71
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0x2c]
call fcn.00420140
mov eax, dword [ebp - 0xb4]
mov edx, 0x456294
call fcn.00408000
test eax, eax
je 0x429ea8
mov edx, 0x4562a8
mov eax, dword [ebp - 0x3c]
call fcn.00408000
test eax, eax
je 0x429f14
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0x2c]
call fcn.00420140
mov eax, dword [ebp - 0xb4]
mov edx, 0x4560b0
call fcn.00408000
test eax, eax
jne 0x429f14
lea eax, [ebp - 0xb4]
call fcn.004028d0
push 0
mov eax, 0x4562b8
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xa4], eax
mov eax, 0x456218
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0xb4]
mov ecx, 3
call fcn.00407900
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
jmp 0x429f53
lea eax, [ebp - 0xb4]
call fcn.004028d0
push 0
mov ecx, dword [ebp - 0x4c]
mov edx, 0x4562b8
lea eax, [ebp - 0xb4]
call fcn.00407690
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
cmp byte [ebp - 0x60], 0
je 0x429fa8
push 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xcc], eax
mov eax, 0x4562cc
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xc4], eax
mov eax, 0x456218
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xb8], eax
lea edx, [ebp - 0xcc]
lea eax, [ebp - 0x48]
mov ecx, 5
call fcn.00407900
mov edx, 0x4562dc
mov eax, dword [ebp - 0x48]
call fcn.00408000
test eax, eax
jne 0x429fc6
mov edx, 0x4562ec
lea eax, [ebp - 0x48]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov edx, 0x456080
call fcn.00408000
test eax, eax
jne 0x42a04f
lea eax, [ebp - 0xb4]
call fcn.004028d0
push 0
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 4]
call fcn.00420140
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xa4], eax
mov eax, 0x456070
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x9c], eax
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0xb4]
mov ecx, 2
call fcn.00407900
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
jmp 0x42a0d6
lea eax, [ebp - 0xb4]
call fcn.004028d0
push 0
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 4]
call fcn.00420140
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0xc8], eax
mov eax, 0x456070
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xc0], eax
mov eax, 0x4562fc
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0xb8], eax
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0xb4]
mov ecx, 4
call fcn.00407900
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0xd4]
cmp byte [ebp - 0x60], 0
je 0x42a100
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0xc]
add eax, 4
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 0xc]
add eax, 8
call fcn.00407590
jmp 0x42a11c
mov eax, dword [ebp - 0xc]
add eax, 4
mov edx, dword [ebp - 0x38]
call fcn.00407590
mov eax, dword [ebp - 0xc]
add eax, 8
mov edx, dword [ebp - 0x3c]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x2c]
mov edx, dword [edx]
call dword [edx + pe_nt_image_headers32]
lea edx, [eax - 1]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
lea ecx, [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x2c]
mov ebx, dword [ebx]
call dword [ebx + 0x78]
cmp dword [ebp - 0xb4], 0
je 0x42a16c
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, 0
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x2c]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0x2c]
call fcn.00420140
mov eax, dword [ebp - 0xb4]
mov edx, 0x4560b0
call fcn.00408000
test eax, eax
sete dl
mov eax, dword [ebp - 0xc]
call fcn.00429530
test al, al
jne 0x42a1c0
mov eax, dword [ebp - 0xc]
add eax, 0x24
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
add eax, 0x28
mov edx, 0
call fcn.00407590
jmp 0x42a965
push 0
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x6c]
mov edx, 0
lea eax, [ebp - 0x20]
call fcn.00407590
cmp byte [ebp - 0x1c], 0
je 0x42a33d
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
call fcn.00429370
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x1c]
mov ecx, dword [ecx]
call dword [ecx + 0x90]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
jne 0x42a965
nop
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
lea ecx, [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx]
call dword [ebx + 0xbc]
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x4c]
call fcn.00407590
cmp dword [ebp - 0x4c], 0
jne 0x42a26b
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
je 0x42a228
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc]
call fcn.00429260
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
call fcn.00407590
lea esi, [esi]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
lea ecx, [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx]
call dword [ebx + 0xbc]
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x4c]
call fcn.00407590
cmp dword [ebp - 0x4c], 0
je 0x42a2c7
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
je 0x42a284
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0x64
jl 0x42a478
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0xc8
jge 0x42a478
mov edx, 0
lea eax, [ebp - 0x20]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x6c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
mov ecx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx]
call dword [ebx + 0x88]
jmp 0x42a478
cmp byte [ebp - 0x14], 0
je 0x42a450
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
test edx, edx
jg 0x42a369
jl 0x42a3dd
cmp eax, 0x10000
jb 0x42a3dd
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
call fcn.00429370
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x1c]
mov ecx, dword [ecx]
call dword [ecx + 0x90]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x6c], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
mov ecx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx]
call dword [ebx + 0x88]
jmp 0x42a478
push 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x30]
mov edx, dword [edx]
call dword [edx + 0x70]
mov edx, eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
lea ecx, [ebp - 0xb4]
call fcn.0044a2b0
mov ebx, dword [ebp - 0xb4]
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0xc]
call fcn.00429370
mov edx, dword [ebp - 0x98]
lea eax, [ebp - 0x4c]
mov ecx, ebx
call fcn.00407690
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x42a434
mov edx, dword [edx - 4]
mov dword [eax + 0x6c], edx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x1c]
mov ecx, dword [ecx]
call dword [ecx + 0x90]
jmp 0x42a478
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
call fcn.00429370
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x1c]
mov ecx, dword [ecx]
call dword [ecx + 0x90]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
jne 0x42a965
mov eax, dword [ebp - 0xc]
call fcn.00429210
mov dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x20], 0
cmp dword [ebp - 0x20], 0
jne 0x42a57e
nop
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
lea ecx, [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx]
call dword [ebx + 0xbc]
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x4c]
call fcn.00407590
cmp dword [ebp - 0x4c], 0
jne 0x42a4ef
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
je 0x42a4ac
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 0x4c]
call fcn.00420140
mov edx, dword [ebp - 0xb0]
mov eax, 0x456310
call fcn.004083e0
cmp eax, 1
jne 0x42a536
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x2c]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc]
call fcn.00429260
jmp 0x42a560
push 0
mov ecx, 0x456090
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x4c]
call fcn.00407690
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov edx, dword [ebp - 0x4c]
call fcn.0044a310
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x58], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
jne 0x42a595
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0x64
je 0x42a4ac
jmp 0x42a595
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x2c]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x38]
mov edx, 0x4560c4
call fcn.00408000
test eax, eax
setne byte [ebp - 0x24]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x2c]
mov edx, dword [edx]
call dword [edx + pe_nt_image_headers32]
test eax, eax
jle 0x42a826
mov eax, 0x45258c
mov edx, 1
call fcn.0040b0c0
mov dword [ebp - 0x64], eax
mov eax, 1
lea edx, [ebp - 0xcc]
lea ecx, [ebp - 0xa4]
call fcn.0040bc00
call fcn.0040d480
push eax
test eax, eax
jne 0x42a80f
lea esi, [esi]
mov eax, dword [ebp - 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
lea ecx, [ebp - 0xb4]
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x1c]
mov ebx, dword [ebx]
call dword [ebx + 0xbc]
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x4c]
call fcn.00407590
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
cmp dword [ebp - 0x4c], 0
je 0x42a654
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
je 0x42a600
mov dword [ebp - 0x68], 0
jmp 0x42a7f8
lea ecx, [ebp - 0xb4]
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0x64]
call fcn.0044a380
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x4c]
call fcn.00407590
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x2c]
mov ecx, dword [ecx]
call dword [ecx + 0xa4]
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 0x4c]
call fcn.00420140
mov edx, dword [ebp - 0x50]
mov eax, 0x456324
call fcn.004083e0
cmp eax, 1
jne 0x42a6ff
lea ecx, [ebp - 0x98]
mov edx, 0x456218
mov eax, dword [ebp - 0x4c]
call fcn.00449950
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0xb4]
call fcn.00420280
mov eax, dword [ebp - 0xb4]
mov edx, 0xffffffff
call fcn.00420640
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
je 0x42a6ff
mov eax, dword [ebp - 0xc]
cmp byte [eax + 0x20], 0
jne 0x42a6ff
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x20], 1
mov edx, dword [ebp - 0x50]
mov eax, 0x456340
call fcn.004083e0
cmp eax, 1
jne 0x42a746
lea ecx, [ebp - 0x98]
mov edx, 0x456218
mov eax, dword [ebp - 0x4c]
call fcn.00449950
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0xb4]
call fcn.00420280
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xc]
add eax, 0x34
call fcn.00407590
mov edx, dword [ebp - 0x50]
mov eax, 0x45635c
call fcn.004083e0
cmp eax, 1
jne 0x42a7a2
lea ecx, [ebp - 0x98]
mov edx, 0x456218
mov eax, dword [ebp - 0x50]
call fcn.00449950
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0xb4]
call fcn.00420280
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x4c]
call fcn.00407590
mov edx, dword [ebp - 0x4c]
mov eax, 0x45637c
call fcn.004083e0
test eax, eax
jle 0x42a7a2
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x20], 2
cmp byte [ebp - 0x60], 0
je 0x42a7d1
mov edx, dword [ebp - 0x50]
mov eax, 0x456390
call fcn.004083e0
cmp eax, 1
jne 0x42a7f8
mov edx, dword [ebp - 0x50]
mov eax, 0x4563b0
call fcn.004083e0
test eax, eax
jle 0x42a7f8
mov byte [ebp - 0x24], 1
jmp 0x42a7f8
mov edx, dword [ebp - 0x50]
mov eax, 0x4563c4
call fcn.004083e0
cmp eax, 1
jne 0x42a7f8
mov edx, dword [ebp - 0x50]
mov eax, 0x4563b0
call fcn.004083e0
test eax, eax
jle 0x42a7f8
mov byte [ebp - 0x24], 1
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x64]
mov edx, dword [edx]
call dword [edx + pe_nt_image_headers32]
cmp eax, dword [ebp - 0x68]
jg 0x42a660
call fcn.0040be80
mov eax, dword [ebp - 0x64]
call fcn.0040b1b0
pop eax
test eax, eax
je 0x42a826
call fcn.0040bfb0
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
cmp dword [eax + 0x1b8], 0
sete byte [ebp - 0x10]
cmp byte [ebp - 0x10], 0
jne 0x42a873
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx]
call dword [edx + 0x74]
mov eax, dword [ebp - 0xc]
add eax, 0x24
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
add eax, 0x28
mov edx, 0
call fcn.00407590
jmp 0x42a965
mov edx, 0x4563dc
mov eax, dword [ebp - 4]
call fcn.00408000
test eax, eax
setne byte [ebp - 0x18]
cmp byte [ebp - 0x18], 0
je 0x42a89e
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0xcc
je 0x42a89e
mov byte [ebp - 0x18], 1
jmp 0x42a8a2
mov byte [ebp - 0x18], 0
cmp byte [ebp - 0x18], 0
je 0x42a8ba
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x58], 0x130
je 0x42a8ba
mov byte [ebp - 0x18], 1
jmp 0x42a8be
mov byte [ebp - 0x18], 0
cmp byte [ebp - 0x18], 0
je 0x42a909
mov eax, dword [ebp - 0xc]
mov al, byte [eax + 0x20]
test al, al
je 0x42a8d8
sub al, 1
je 0x42a8e8
sub al, 1
je 0x42a8fb
jmp 0x42a909
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
call dword [edx + 0x64]
mov byte [ebp - 0x10], al
jmp 0x42a909
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx]
call dword [ecx + 0x68]
mov byte [ebp - 0x10], al
jmp 0x42a909
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
call dword [edx + 0x6c]
mov byte [ebp - 0x10], al
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x30]
mov cx, 0
mov edx, 0
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx + 0x30]
mov ebx, dword [ebx]
call dword [ebx + 0x88]
cmp byte [ebp - 0x24], 0
je 0x42a95d
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebp - 0xc]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx]
call dword [edx + 0x74]
mov eax, dword [ebp - 0xc]
add eax, 0x24
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
add eax, 0x28
mov edx, 0
call fcn.00407590
mov eax, dword [ebp - 0xc]
call fcn.0042acc0
call fcn.0040be80
lea eax, [ebp - 0xb4]
call fcn.004028d0
lea eax, [ebp - 0xb0]
call fcn.004028d0
lea eax, [ebp - 0xac]
call fcn.004028d0
lea eax, [ebp - 0x98]
call fcn.004028d0
lea eax, [ebp - 0x94]
call fcn.004028d0
lea eax, [ebp - 0x20]
call fcn.004028d0
lea eax, [ebp - 0x2c]
call fcn.004028d0
lea eax, [ebp - 0x30]
call fcn.004028d0
lea eax, [ebp - 0x34]
call fcn.004028d0
lea eax, [ebp - 0x38]
call fcn.004028d0
lea eax, [ebp - 0x3c]
call fcn.004028d0
lea eax, [ebp - 0x40]
call fcn.004028d0
lea eax, [ebp - 0x44]
call fcn.004028d0
lea eax, [ebp - 0x48]
call fcn.004028d0
lea eax, [ebp - 0x4c]
call fcn.004028d0
lea eax, [ebp - 0x50]
call fcn.004028d0
lea eax, [ebp - 0x5c]
call fcn.004028d0
pop eax
test eax, eax
je 0x42aa0b
call fcn.0040bfb0
mov al, byte [ebp - 0x10]
pop esi
pop ebx
leave
ret