Function at 0x406550
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 0x43fbd8
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00414c70
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406597
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
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 - 4]
cmp edx, 0x10
jb 0x4065e5
mov ecx, dword [ebp - 0x18]
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 0x407341
push edx
push ecx
call fcn.00415fcc
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 0x40662b
mov ecx, dword [ebp - 0x30]
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 0x407341
push edx
push ecx
call fcn.00415fcc
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 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 0x407341
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x406681
push 1
push 0x43c0ac
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x4401a8
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
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 0x407346
push edx
push ecx
call fcn.00415fcc
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 0x407346
push edx
push ecx
call fcn.00415fcc
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 0x407346
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x4067a1
push 1
push 0x43c0b0
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x43ff20
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
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 0x40734b
push edx
push ecx
call fcn.00415fcc
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 0x40734b
push edx
push ecx
call fcn.00415fcc
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 0x40734b
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x4068c1
push 1
push 0x43c0b4
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x440658
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
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 0x407350
push edx
push ecx
call fcn.00415fcc
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 0x407350
push edx
push ecx
call fcn.00415fcc
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 0x407350
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x4069e1
push 1
push 0x43c0b8
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x440448
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
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 0x407355
push edx
push ecx
call fcn.00415fcc
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 0x407355
push edx
push ecx
call fcn.00415fcc
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 0x407355
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x406b01
push 1
push 0x43c0bc
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x43f9c8
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
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 0x40735a
push edx
push ecx
call fcn.00415fcc
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 0x40735a
push edx
push ecx
call fcn.00415fcc
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 0x40735a
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x406c21
push 1
push 0x43c0c0
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x43fcc8
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406c5d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406c6b
xor bl, bl
jmp 0x406c71
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406ca5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406c9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40735f
push edx
push ecx
call fcn.00415fcc
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 0x406ceb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ce1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40735f
push edx
push ecx
call fcn.00415fcc
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 0x406d31
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406d27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40735f
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x406d41
push 1
push 0x43c0c4
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x43fec0
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406d7d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406d8b
xor bl, bl
jmp 0x406d91
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406dc5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406dbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407364
push edx
push ecx
call fcn.00415fcc
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 0x406e0b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407364
push edx
push ecx
call fcn.00415fcc
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 0x406e51
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407364
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x406e61
push 1
push 0x43c0c8
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x43fc38
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406e9d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406eab
xor bl, bl
jmp 0x406eb1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406ee5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406edb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407369
push edx
push ecx
call fcn.00415fcc
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 0x406f2b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407369
push edx
push ecx
call fcn.00415fcc
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 0x406f71
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407369
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x406f81
push 1
push 0x43c0cc
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x43fe48
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406fbd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406fcb
xor bl, bl
jmp 0x406fd1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407005
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ffb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40736e
push edx
push ecx
call fcn.00415fcc
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 0x40704b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407041
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40736e
push edx
push ecx
call fcn.00415fcc
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 0x407091
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407087
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40736e
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x4070a1
push 2
push 0x43c11c
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x43fff8
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4070dd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4070eb
xor bl, bl
jmp 0x4070f1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407125
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40711b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407373
push edx
push ecx
call fcn.00415fcc
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 0x40716b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407161
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407373
push edx
push ecx
call fcn.00415fcc
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 0x4071b1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4071a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407373
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x4071c1
push 2
push 0x43c120
jmp 0x407320
sub esp, 0x18
mov ecx, esp
push 0x4403d0
call fcn.004147b0
lea ecx, [ebp - 0x48]
call fcn.00402fb0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00405680
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00414c70
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4071fd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40720b
xor bl, bl
jmp 0x407211
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407245
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40723b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407378
push edx
push ecx
call fcn.00415fcc
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 0x40728b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407281
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407378
push edx
push ecx
call fcn.00415fcc
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 0x4072d1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4072c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407378
push edx
push ecx
call fcn.00415fcc
add esp, 8
test bl, bl
je 0x4072de
push 2
push 0x43c124
jmp 0x407320
call fcn.00404ac0
cmp eax, 1
je 0x407319
call fcn.00404ac0
cmp eax, 2
je 0x407319
call fcn.00404ac0
cmp eax, 0x10
je 0x407319
call fcn.00404ac0
cmp eax, 0x11
je 0x407319
call fcn.00404ac0
cmp eax, 0x12
je 0x407319
push 1
push str.0123456789
jmp 0x407320
push 2
push 0x43c128
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00414b30
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
int3