Function at 0x404afb
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404b20
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2e0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47821c
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404b64
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404b7a
mov dword [ebp - 4], 0x5b
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404b8f
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2e0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478222
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404bd3
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404be9
mov dword [ebp - 4], 0x11
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404bfe
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2e0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478229
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404c42
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404c58
mov dword [ebp - 4], 0x10
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404c6d
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2e0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478231
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404cb1
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404cc7
mov dword [ebp - 4], 0x12
jmp 0x406876
push 0x478237
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404cee
mov dword [ebp - 4], 0x30
jmp 0x406876
push 0x47823b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404d15
mov dword [ebp - 4], 0x31
jmp 0x406876
push 0x47823f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404d3c
mov dword [ebp - 4], 0x32
jmp 0x406876
push 0x478243
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404d63
mov dword [ebp - 4], 0x33
jmp 0x406876
push 0x478247
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404d8a
mov dword [ebp - 4], 0x34
jmp 0x406876
push 0x47824b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404db1
mov dword [ebp - 4], 0x35
jmp 0x406876
push 0x47824f
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404dd8
mov dword [ebp - 4], 0x36
jmp 0x406876
push 0x478253
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404dff
mov dword [ebp - 4], 0x37
jmp 0x406876
push 0x478257
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404e26
mov dword [ebp - 4], 0x38
jmp 0x406876
push 0x47825b
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.00401354
add esp, 8
cmp eax, 0
jne 0x404e4d
mov dword [ebp - 4], 0x39
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404e62
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47825f
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404ea6
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404ebc
mov dword [ebp - 4], 0x41
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404ed1
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478263
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404f15
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404f2b
mov dword [ebp - 4], 0x42
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404f40
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478267
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404f84
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x404f9a
mov dword [ebp - 4], 0x43
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x404faf
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47826b
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404ff3
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405009
mov dword [ebp - 4], 0x44
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40501e
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47826f
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405062
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405078
mov dword [ebp - 4], 0x45
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40508d
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478273
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4050d1
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4050e7
mov dword [ebp - 4], 0x46
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4050fc
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478277
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405140
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405156
mov dword [ebp - 4], 0x47
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40516b
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47827b
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4051af
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4051c5
mov dword [ebp - 4], 0x48
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4051da
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47827f
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40521e
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405234
mov dword [ebp - 4], 0x49
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405249
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478283
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40528d
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4052a3
mov dword [ebp - 4], 0x4a
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4052b8
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478287
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4052fc
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405312
mov dword [ebp - 4], 0x4b
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405327
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47828b
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40536b
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405381
mov dword [ebp - 4], 0x4c
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405396
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47828f
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4053da
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4053f0
mov dword [ebp - 4], 0x4d
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405405
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478293
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405449
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40545f
mov dword [ebp - 4], 0x4e
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405474
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x478297
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4054b8
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4054ce
mov dword [ebp - 4], 0x4f
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4054e3
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push str.ZWu
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405527
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40553d
mov dword [ebp - 4], 0x50
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405552
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x47829f
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405596
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4055ac
mov dword [ebp - 4], 0x51
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4055c1
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782a3
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405605
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40561b
mov dword [ebp - 4], 0x52
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405630
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782a7
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405674
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40568a
mov dword [ebp - 4], 0x53
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40569f
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782ab
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4056e3
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4056f9
mov dword [ebp - 4], 0x54
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40570e
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782af
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405752
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405768
mov dword [ebp - 4], 0x55
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40577d
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782b3
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4057c1
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4057d7
mov dword [ebp - 4], 0x56
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4057ec
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782b7
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405830
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405846
mov dword [ebp - 4], 0x57
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x40585b
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782bb
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40589f
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4058b5
mov dword [ebp - 4], 0x58
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4058ca
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782bf
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40590e
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405924
mov dword [ebp - 4], 0x59
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405939
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782c3
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40597d
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405993
mov dword [ebp - 4], 0x5a
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4059a8
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782c7
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4059ec
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405a02
mov dword [ebp - 4], 0x70
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405a17
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782cc
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405a5b
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405a71
mov dword [ebp - 4], 0x71
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405a86
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782d1
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405aca
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405ae0
mov dword [ebp - 4], 0x72
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405af5
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782d6
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405b39
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405b4f
mov dword [ebp - 4], 0x73
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405b64
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782db
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405ba8
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405bbe
mov dword [ebp - 4], 0x74
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405bd3
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782e0
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405c17
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405c2d
mov dword [ebp - 4], 0x75
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405c42
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782e5
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405c86
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405c9c
mov dword [ebp - 4], 0x76
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405cb1
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782ea
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405cf5
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405d0b
mov dword [ebp - 4], 0x77
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405d20
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782ef
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405d64
push ebx
call fcn.0040abf7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x405d7a
mov dword [ebp - 4], 0x78
jmp 0x406876
push 0x80000004
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x405d8f
mov eax, 0x47815d
push eax
push 1
mov ebx, 0x40b2c0
call fcn.0040ac0f
add esp, 0x10
mov dword [ebp - 8], eax
push 0x4782f4
push dword [ebp - 8]
call fcn.00401354
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x405dd3
mov eax, dword [ebp - 4]
jmp 0x40687e