Function at 0x405e90
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 0x435bac
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x405ed7
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x405eeb
xor bl, bl
jmp 0x405ef1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x405f25
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405f1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c81
push edx
push ecx
call fcn.00414180
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 0x405f6b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405f61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c81
push edx
push ecx
call fcn.00414180
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 0x405fb1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405fa7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c81
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x405fc1
push 1
push 0x4329ac
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x436164
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x405ffd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40600b
xor bl, bl
jmp 0x406011
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406045
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40603b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c86
push edx
push ecx
call fcn.00414180
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 0x40608b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406081
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c86
push edx
push ecx
call fcn.00414180
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 0x4060d1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4060c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c86
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x4060e1
push 1
push 0x4329b0
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x435edc
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40611d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40612b
xor bl, bl
jmp 0x406131
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406165
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40615b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c8b
push edx
push ecx
call fcn.00414180
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 0x4061ab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4061a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c8b
push edx
push ecx
call fcn.00414180
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 0x4061f1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4061e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c8b
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x406201
push 1
push 0x4329b4
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x436614
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40623d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40624b
xor bl, bl
jmp 0x406251
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406285
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40627b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c90
push edx
push ecx
call fcn.00414180
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 0x4062cb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4062c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c90
push edx
push ecx
call fcn.00414180
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 0x406311
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406307
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c90
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x406321
push 1
push 0x4329b8
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x436404
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40635d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40636b
xor bl, bl
jmp 0x406371
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4063a5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40639b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c95
push edx
push ecx
call fcn.00414180
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 0x4063eb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4063e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c95
push edx
push ecx
call fcn.00414180
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 0x406431
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406427
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c95
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x406441
push 1
push 0x4329bc
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x4359b4
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40647d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40648b
xor bl, bl
jmp 0x406491
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4064c5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4064bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9a
push edx
push ecx
call fcn.00414180
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 0x40650b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406501
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9a
push edx
push ecx
call fcn.00414180
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 0x406551
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406547
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9a
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x406561
push 1
push 0x4329c0
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x435c84
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40659d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4065ab
xor bl, bl
jmp 0x4065b1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4065e5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4065db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9f
push edx
push ecx
call fcn.00414180
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 0x40662b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406621
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9f
push edx
push ecx
call fcn.00414180
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 0x406671
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406667
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9f
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x406681
push 1
push 0x4329c4
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x435e7c
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4066bd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4066cb
xor bl, bl
jmp 0x4066d1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406705
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4066fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca4
push edx
push ecx
call fcn.00414180
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 0x40674b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406741
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca4
push edx
push ecx
call fcn.00414180
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 0x406791
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406787
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca4
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x4067a1
push 1
push 0x4329c8
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x435c0c
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4067dd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4067eb
xor bl, bl
jmp 0x4067f1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406825
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40681b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca9
push edx
push ecx
call fcn.00414180
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 0x40686b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406861
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca9
push edx
push ecx
call fcn.00414180
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 0x4068b1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4068a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca9
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x4068c1
push 1
push 0x4329cc
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x435e04
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4068fd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40690b
xor bl, bl
jmp 0x406911
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406945
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40693b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cae
push edx
push ecx
call fcn.00414180
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 0x40698b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406981
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cae
push edx
push ecx
call fcn.00414180
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 0x4069d1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4069c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cae
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x4069e1
push 2
push 0x432a18
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x435fb4
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406a1d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406a2b
xor bl, bl
jmp 0x406a31
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406a65
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb3
push edx
push ecx
call fcn.00414180
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 0x406aab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406aa1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb3
push edx
push ecx
call fcn.00414180
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 0x406af1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ae7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb3
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x406b01
push 2
push 0x432a1c
jmp 0x406c60
sub esp, 0x18
mov ecx, esp
push 0x43638c
call fcn.00412c60
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404dd0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413110
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406b3d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406b4b
xor bl, bl
jmp 0x406b51
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406b85
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406b7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb8
push edx
push ecx
call fcn.00414180
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 0x406bcb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406bc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb8
push edx
push ecx
call fcn.00414180
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 0x406c11
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406c07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb8
push edx
push ecx
call fcn.00414180
add esp, 8
test bl, bl
je 0x406c1e
push 2
push 0x432a20
jmp 0x406c60
call fcn.00404210
cmp eax, 1
je 0x406c59
call fcn.00404210
cmp eax, 2
je 0x406c59
call fcn.00404210
cmp eax, 0x10
je 0x406c59
call fcn.00404210
cmp eax, 0x11
je 0x406c59
call fcn.00404210
cmp eax, 0x12
je 0x406c59
push 1
push str.0123456789
jmp 0x406c60
push 2
push 0x432a24
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00412fd0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
call fcn.004188f4
int3