Function at 0x406410
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
sub esp, 0x18
mov esi, ecx
mov ecx, esp
push 0x436bbc
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406457
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40646b
xor bl, bl
jmp 0x406471
shr bl, 4
and bl, 1
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x4064a5
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40649b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407201
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x4064eb
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4064e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407201
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x406531
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406527
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407201
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406541
push 1
push 0x43398c
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x437174
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40657d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40658b
xor bl, bl
jmp 0x406591
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4065c5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4065bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407206
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x40660b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406601
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407206
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406651
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406647
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407206
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406661
push 1
push 0x433990
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x436eec
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40669d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4066ab
xor bl, bl
jmp 0x4066b1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4066e5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4066db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40720b
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x40672b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406721
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40720b
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406771
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406767
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40720b
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406781
push 1
push 0x433994
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x43760c
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4067bd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4067cb
xor bl, bl
jmp 0x4067d1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406805
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4067fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407210
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x40684b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406841
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407210
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406891
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406887
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407210
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x4068a1
push 1
push 0x433998
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x4373fc
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4068dd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4068eb
xor bl, bl
jmp 0x4068f1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406925
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40691b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407215
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x40696b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407215
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x4069b1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4069a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407215
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x4069c1
push 1
push 0x43399c
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x4369c4
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4069fd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406a0b
xor bl, bl
jmp 0x406a11
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406a45
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40721a
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x406a8b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40721a
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406ad1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ac7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40721a
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406ae1
push 1
push 0x4339a0
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x436c94
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406b1d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406b2b
xor bl, bl
jmp 0x406b31
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406b65
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406b5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40721f
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x406bab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ba1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40721f
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406bf1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406be7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40721f
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406c01
push 1
push 0x4339a4
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x436e8c
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406c3d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406c4b
xor bl, bl
jmp 0x406c51
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406c85
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406c7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407224
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x406ccb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406cc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407224
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406d11
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406d07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407224
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406d21
push 1
push 0x4339a8
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x436c1c
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406d5d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406d6b
xor bl, bl
jmp 0x406d71
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406da5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406d9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407229
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x406deb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406de1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407229
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406e31
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407229
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406e41
push 1
push 0x4339ac
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x436e14
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406e7d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406e8b
xor bl, bl
jmp 0x406e91
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406ec5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ebb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40722e
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x406f0b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40722e
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x406f51
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40722e
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x406f61
push 2
push 0x4339f8
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x436fc4
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406f9d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406fab
xor bl, bl
jmp 0x406fb1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406fe5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406fdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407233
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x40702b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407021
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407233
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x407071
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407067
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407233
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x407081
push 2
push 0x4339fc
jmp 0x4071e0
sub esp, 0x18
mov ecx, esp
push 0x437384
call fcn.00413aa0
lea ecx, [ebp - 0x48]
call fcn.00402bc0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405090
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413f50
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4070bd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4070cb
xor bl, bl
jmp 0x4070d1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407105
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4070fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407238
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
cmp edx, 0x10
jb 0x40714b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407141
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407238
push edx
push ecx
call fcn.004153be
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0xf
mov byte [ebp - 0x18], 0
cmp edx, 0x10
jb 0x407191
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407187
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407238
push edx
push ecx
call fcn.004153be
add esp, 8
test bl, bl
je 0x40719e
push 2
push 0x433a00
jmp 0x4071e0
call fcn.00404400
cmp eax, 1
je 0x4071d9
call fcn.00404400
cmp eax, 2
je 0x4071d9
call fcn.00404400
cmp eax, 0x10
je 0x4071d9
call fcn.00404400
cmp eax, 0x11
je 0x4071d9
call fcn.00404400
cmp eax, 0x12
je 0x4071d9
push 1
push str.0123456789
jmp 0x4071e0
push 2
push 0x433a04
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00413e00
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
call fcn.004199f4
int3