Function at 0x4061b0
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 0x431ba4
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4061f7
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40620b
xor bl, bl
jmp 0x406211
shr bl, 4
and bl, 1
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x406245
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40623b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fa1
push edx
push ecx
call fcn.0041541e
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 0x40628b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406281
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fa1
push edx
push ecx
call fcn.0041541e
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 0x4062d1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4062c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fa1
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x4062e1
push 1
push 0x42ee84
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x43215c
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40631d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40632b
xor bl, bl
jmp 0x406331
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406365
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40635b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fa6
push edx
push ecx
call fcn.0041541e
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 0x4063ab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4063a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fa6
push edx
push ecx
call fcn.0041541e
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 0x4063f1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4063e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fa6
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406401
push 1
push 0x42ee88
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x431ed4
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40643d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40644b
xor bl, bl
jmp 0x406451
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406485
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40647b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fab
push edx
push ecx
call fcn.0041541e
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 0x4064cb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4064c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fab
push edx
push ecx
call fcn.0041541e
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 0x406511
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406507
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fab
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406521
push 1
push 0x42ee8c
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x4325c4
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40655d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40656b
xor bl, bl
jmp 0x406571
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4065a5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40659b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fb0
push edx
push ecx
call fcn.0041541e
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 0x4065eb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4065e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fb0
push edx
push ecx
call fcn.0041541e
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 0x406631
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406627
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fb0
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406641
push 1
push 0x42ee90
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x4323cc
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40667d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40668b
xor bl, bl
jmp 0x406691
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4066c5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4066bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fb5
push edx
push ecx
call fcn.0041541e
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 0x40670b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406701
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fb5
push edx
push ecx
call fcn.0041541e
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 0x406751
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406747
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fb5
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406761
push 1
push 0x42ee94
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x4319c4
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40679d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4067ab
xor bl, bl
jmp 0x4067b1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4067e5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4067db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fba
push edx
push ecx
call fcn.0041541e
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 0x40682b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406821
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fba
push edx
push ecx
call fcn.0041541e
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 0x406871
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406867
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fba
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406881
push 1
push 0x42ee98
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x431c7c
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4068bd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4068cb
xor bl, bl
jmp 0x4068d1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406905
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4068fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fbf
push edx
push ecx
call fcn.0041541e
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 0x40694b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406941
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fbf
push edx
push ecx
call fcn.0041541e
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 0x406991
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406987
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fbf
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x4069a1
push 1
push 0x42ee9c
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x431e74
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4069dd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4069eb
xor bl, bl
jmp 0x4069f1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406a25
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fc4
push edx
push ecx
call fcn.0041541e
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 0x406a6b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fc4
push edx
push ecx
call fcn.0041541e
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 0x406ab1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406aa7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fc4
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406ac1
push 1
push 0x42eea0
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x431c04
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406afd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406b0b
xor bl, bl
jmp 0x406b11
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406b45
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406b3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fc9
push edx
push ecx
call fcn.0041541e
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 0x406b8b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406b81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fc9
push edx
push ecx
call fcn.0041541e
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 0x406bd1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406bc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fc9
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406be1
push 1
push 0x42eea4
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x431dfc
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406c1d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406c2b
xor bl, bl
jmp 0x406c31
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406c65
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406c5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fce
push edx
push ecx
call fcn.0041541e
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 0x406cab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ca1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fce
push edx
push ecx
call fcn.0041541e
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 0x406cf1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ce7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fce
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406d01
push 2
push 0x42eef0
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x431fac
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406d3d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406d4b
xor bl, bl
jmp 0x406d51
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406d85
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406d7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fd3
push edx
push ecx
call fcn.0041541e
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 0x406dcb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406dc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fd3
push edx
push ecx
call fcn.0041541e
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 0x406e11
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fd3
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406e21
push 2
push 0x42eef4
jmp 0x406f80
sub esp, 0x18
mov ecx, esp
push 0x432354
call fcn.00413b00
lea ecx, [ebp - 0x48]
call fcn.00402ac0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404e30
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413fb0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406e5d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406e6b
xor bl, bl
jmp 0x406e71
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406ea5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fd8
push edx
push ecx
call fcn.0041541e
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 0x406eeb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ee1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fd8
push edx
push ecx
call fcn.0041541e
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 0x406f31
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406fd8
push edx
push ecx
call fcn.0041541e
add esp, 8
test bl, bl
je 0x406f3e
push 2
push 0x42eef8
jmp 0x406f80
call fcn.00404220
cmp eax, 1
je 0x406f79
call fcn.00404220
cmp eax, 2
je 0x406f79
call fcn.00404220
cmp eax, 0x10
je 0x406f79
call fcn.00404220
cmp eax, 0x11
je 0x406f79
call fcn.00404220
cmp eax, 0x12
je 0x406f79
push 1
push str.0123456789
jmp 0x406f80
push 2
push 0x42eefc
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00413e60
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
call fcn.0041886c
int3