Function at 0x4573f8
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x39
push 0
push 0
dec ecx
jne 0x457401
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x458688
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, ecx
call fcn.00417834
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x458642
inc ebx
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x94]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0xc]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x94]
lea edx, [ebp - 0x1c]
call fcn.0040855c
cmp dword [ebp - 0x1c], 0
je 0x458638
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov eax, dword [ebp - 0x98]
mov edx, 0x4586a0
call fcn.00404818
jne 0x457577
lea eax, [ebp - 0x1c]
mov edx, 0x4586b8
call fcn.004044b4
lea eax, [ebp - 0x9c]
push eax
call fcn.00409fa4
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0xb8]
mov eax, 0x458724
call fcn.0040abcc
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0xb0], 0xb
mov eax, dword [ebp - 0x1c]
call fcn.004046d4
mov dword [ebp - 0xac], eax
mov byte [ebp - 0xa8], 0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0xa0], 0xb
lea edx, [ebp - 0xb4]
mov ecx, 2
mov eax, 0x45873c
call fcn.00409400
mov edx, dword [ebp - 0x9c]
lea eax, [ebp - 0x1c]
call fcn.004044b4
mov eax, dword [ebp - 0x1c]
call fcn.004046d4
push eax
lea eax, [ebp - 0x1c]
call fcn.00404924
mov edx, eax
mov eax, dword [ebp - 8]
pop ecx
call fcn.00455158
xor eax, eax
push ebp
push 0x457568
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.004523a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x458642
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov eax, dword [ebp - 0xbc]
mov edx, 0x4587e4
call fcn.00404818
jne 0x45781e
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 8]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0xc0]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0x1c]
call fcn.0040855c
mov edx, dword [ebp - 0x1c]
mov eax, 0x4587f4
call fcn.00404a10
mov ebx, eax
test ebx, ebx
jg 0x4575ed
mov ecx, 0x592
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0xc4]
mov edx, ebx
dec edx
mov eax, dword [ebp - 0x1c]
call fcn.0042a00c
mov eax, dword [ebp - 0xc4]
call fcn.004552f8
test al, al
jne 0x457621
mov ecx, 0x595
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0xc]
inc edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc8]
call fcn.00408774
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x30], edx
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov edx, dword [ebp - 0xcc]
mov eax, 0x458878
call fcn.00404a10
test eax, eax
jle 0x4576bd
mov edx, dword [ebp - 0x1c]
mov eax, 0x458890
call fcn.00404a10
mov ebx, eax
mov edx, dword [ebp - 0x1c]
mov eax, 0x45889c
call fcn.00404a10
mov esi, eax
lea eax, [ebp - 0xd0]
push eax
mov ecx, esi
sub ecx, ebx
dec ecx
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x1c]
call fcn.0042a04c
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.00404470
jmp 0x4576cb
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.0040441c
lea ecx, [ebp - 0xd4]
mov edx, dword [ebp - 0xc]
add edx, 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd4]
call fcn.00408774
mov byte [ebp - 0x15], al
lea ecx, [ebp - 0xd8]
mov edx, dword [ebp - 0xc]
add edx, 3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd8]
call fcn.00408774
mov byte [ebp - 0x16], al
lea ecx, [ebp - 0xdc]
mov edx, dword [ebp - 0xc]
add edx, 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xdc]
call fcn.00408774
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fd4
xor ecx, ecx
push ebp
push 0x4577c4
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x4577ab
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x4577a5
mov dl, byte [eax + 0x34]
test dl, dl
jne 0x457790
cmp byte [eax + 0x35], 0
jne 0x457790
mov dword [ebp - 0x24], eax
test dl, dl
je 0x4577a5
mov dword [eax + 0x48], 0x7fffffff
mov edx, eax
mov eax, dword [ebp - 4]
call fcn.00458a68
dec ebx
cmp ebx, 0xffffffff
jne 0x45776b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4577cb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fdc
ret
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov eax, dword [ebp - 0xe0]
mov edx, 0x4588b0
call fcn.00404818
jne 0x457a58
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 8]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0xe4]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0x1c]
call fcn.0040855c
mov edx, dword [ebp - 0x1c]
mov eax, 0x4587f4
call fcn.00404a10
mov ebx, eax
test ebx, ebx
jg 0x457894
mov ecx, 0x5d0
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0xe8]
mov edx, ebx
dec edx
mov eax, dword [ebp - 0x1c]
call fcn.0042a00c
mov eax, dword [ebp - 0xe8]
call fcn.004552f8
test al, al
jne 0x4578c8
mov ecx, 0x5d3
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0xec]
mov edx, dword [ebp - 0xc]
inc edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xec]
call fcn.00408774
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x30], edx
lea ecx, [ebp - 0xf0]
mov edx, dword [ebp - 0xc]
add edx, 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xf0]
call fcn.00408774
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x4c], edx
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fd4
xor edx, edx
push ebp
push 0x45799e
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x457985
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x45797f
cmp byte [eax + 0x34], 0
jne 0x45797f
cmp byte [eax + 0x35], 0
jne 0x45797f
mov dword [ebp - 0x24], eax
jmp 0x457985
dec ebx
cmp ebx, 0xffffffff
jne 0x457959
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4579a5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fdc
ret
lea edx, [ebp - 0xfc]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov eax, dword [ebp - 0xfc]
mov edx, 0x4588c8
call fcn.00404818
jne 0x457e68
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 8]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0x100]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x100]
lea edx, [ebp - 0x1c]
call fcn.0040855c
mov edx, dword [ebp - 0x1c]
mov eax, 0x4587f4
call fcn.00404a10
mov ebx, eax
test ebx, ebx
jg 0x457ace
mov ecx, 0x602
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x104]
mov edx, ebx
dec edx
mov eax, dword [ebp - 0x1c]
call fcn.0042a00c
mov eax, dword [ebp - 0x104]
call fcn.004552f8
test al, al
jne 0x457b02
mov ecx, 0x605
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x108]
mov edx, dword [ebp - 0xc]
inc edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x108]
call fcn.00408774
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x30], edx
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fd4
xor edx, edx
push ebp
push 0x457ba7
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x457b8e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x457b88
cmp byte [eax + 0x34], 0
jne 0x457b88
cmp byte [eax + 0x35], 0
jne 0x457b88
mov dword [ebp - 0x24], eax
jmp 0x457b8e
dec ebx
cmp ebx, 0xffffffff
jne 0x457b62
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x457bae
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fdc
ret
lea edx, [ebp - 0x16c]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov eax, dword [ebp - 0x16c]
mov edx, 0x458a04
call fcn.00404818
jne 0x45809b
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 8]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0x170]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x170]
lea edx, [ebp - 0x1c]
call fcn.0040855c
mov edx, dword [ebp - 0x1c]
mov eax, 0x4587f4
call fcn.00404a10
mov ebx, eax
test ebx, ebx
jg 0x457ede
mov ecx, 0x64f
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x174]
mov edx, ebx
dec edx
mov eax, dword [ebp - 0x1c]
call fcn.0042a00c
mov eax, dword [ebp - 0x174]
call fcn.004552f8
test al, al
jne 0x457f12
mov ecx, 0x652
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x178]
mov edx, dword [ebp - 0xc]
inc edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x178]
call fcn.00408774
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x30], edx
lea edx, [ebp - 0x17c]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov edx, dword [ebp - 0x17c]
mov eax, 0x458878
call fcn.00404a10
test eax, eax
jle 0x457fae
mov edx, dword [ebp - 0x1c]
mov eax, 0x458890
call fcn.00404a10
mov ebx, eax
mov edx, dword [ebp - 0x1c]
mov eax, 0x45889c
call fcn.00404a10
mov esi, eax
lea eax, [ebp - 0x180]
push eax
mov ecx, esi
sub ecx, ebx
dec ecx
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x1c]
call fcn.0042a04c
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.00404470
jmp 0x457fbc
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.0040441c
lea ecx, [ebp - 0x184]
mov edx, dword [ebp - 0xc]
add edx, 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x184]
call fcn.00408774
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fd4
xor edx, edx
push ebp
push 0x458057
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x45803e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x458038
cmp byte [eax + 0x34], 0
jne 0x458038
cmp byte [eax + 0x35], 0
jne 0x458038
mov dword [ebp - 0x24], eax
jmp 0x45803e
dec ebx
cmp ebx, 0xffffffff
jne 0x458012
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45805e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fdc
ret
lea edx, [ebp - 0x188]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov eax, dword [ebp - 0x188]
mov edx, 0x458a2c
call fcn.00404818
jne 0x45831c
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 8]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0x18c]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x18c]
lea edx, [ebp - 0x1c]
call fcn.0040855c
mov edx, dword [ebp - 0x1c]
mov eax, 0x4587f4
call fcn.00404a10
mov ebx, eax
test ebx, ebx
jg 0x458111
mov ecx, 0x681
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x190]
mov edx, ebx
dec edx
mov eax, dword [ebp - 0x1c]
call fcn.0042a00c
mov eax, dword [ebp - 0x190]
call fcn.004552f8
test al, al
jne 0x458145
mov ecx, 0x684
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x194]
mov edx, dword [ebp - 0xc]
inc edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x194]
call fcn.00408774
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x30], edx
lea edx, [ebp - 0x198]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov edx, dword [ebp - 0x198]
mov eax, 0x458878
call fcn.00404a10
test eax, eax
jle 0x4581e1
mov edx, dword [ebp - 0x1c]
mov eax, 0x458890
call fcn.00404a10
mov ebx, eax
mov edx, dword [ebp - 0x1c]
mov eax, 0x45889c
call fcn.00404a10
mov esi, eax
lea eax, [ebp - 0x19c]
push eax
mov ecx, esi
sub ecx, ebx
dec ecx
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x1c]
call fcn.0042a04c
mov edx, dword [ebp - 0x19c]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.00404470
jmp 0x4581ef
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.0040441c
lea ecx, [ebp - 0x1a0]
mov edx, dword [ebp - 0xc]
add edx, 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1a0]
call fcn.00408774
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fd4
xor edx, edx
push ebp
push 0x45828a
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x458271
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x45826b
cmp byte [eax + 0x34], 0
jne 0x45826b
cmp byte [eax + 0x35], 0
jne 0x45826b
mov dword [ebp - 0x24], eax
jmp 0x458271
dec ebx
cmp ebx, 0xffffffff
jne 0x458245
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x458291
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fdc
ret
lea edx, [ebp - 0x1ac]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov eax, dword [ebp - 0x1ac]
mov edx, 0x458a4c
call fcn.00404818
jne 0x458602
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 8]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, eax
dec edx
lea ecx, [ebp - 0x1b0]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1b0]
lea edx, [ebp - 0x1c]
call fcn.0040855c
mov edx, dword [ebp - 0x1c]
mov eax, 0x4587f4
call fcn.00404a10
mov ebx, eax
test ebx, ebx
jg 0x458392
mov ecx, 0x6b7
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x1b4]
mov edx, ebx
dec edx
mov eax, dword [ebp - 0x1c]
call fcn.0042a00c
mov eax, dword [ebp - 0x1b4]
call fcn.004552f8
test al, al
jne 0x4583c6
mov ecx, 0x6ba
mov edx, 0x458800
mov eax, 0x45885c
call fcn.00404378
lea ecx, [ebp - 0x1b8]
mov edx, dword [ebp - 0xc]
inc edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1b8]
call fcn.00408774
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 0x10]
mov dword [eax + 0x30], edx
lea edx, [ebp - 0x1bc]
mov eax, dword [ebp - 0x1c]
call fcn.004083b0
mov edx, dword [ebp - 0x1bc]
mov eax, 0x458878
call fcn.00404a10
test eax, eax
jle 0x458462
mov edx, dword [ebp - 0x1c]
mov eax, 0x458890
call fcn.00404a10
mov ebx, eax
mov edx, dword [ebp - 0x1c]
mov eax, 0x45889c
call fcn.00404a10
mov esi, eax
lea eax, [ebp - 0x1c0]
push eax
mov ecx, esi
sub ecx, ebx
dec ecx
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x1c]
call fcn.0042a04c
mov edx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.00404470
jmp 0x458470
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x48]
add eax, 0x38
call fcn.0040441c
lea ecx, [ebp - 0x1c4]
mov edx, dword [ebp - 0xc]
add edx, 2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1c4]
call fcn.00408774
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x48]
mov dword [edx + 0x40], eax
xor eax, eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fd4
xor edx, edx
push ebp
push 0x458511
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
cmp ebx, 0
jl 0x4584f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x10]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov edx, dword [eax + 0x30]
cmp edx, dword [ebp - 0x10]
jne 0x4584f2
cmp byte [eax + 0x34], 0
jne 0x4584f2
cmp byte [eax + 0x35], 0
jne 0x4584f2
mov dword [ebp - 0x24], eax
jmp 0x4584f8
dec ebx
cmp ebx, 0xffffffff
jne 0x4584cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x458518
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
call fcn.00450fdc
ret
xor eax, eax
push ebp
push 0x45862c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.004523a4
push 0x458a58
call sub.kernel32.dll_OutputDebugStringA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x458642
inc dword [ebp - 0xc]
dec ebx
jne 0x45744e
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45868f
lea eax, [ebp - 0x1d0]
mov edx, 0x1c
call fcn.00404440
lea eax, [ebp - 0x118]
mov edx, 0x19
call fcn.00404440
lea eax, [ebp - 0x9c]
mov edx, 3
call fcn.00404440
lea eax, [ebp - 0x1c]
call fcn.0040441c
ret