Function at 0x406300
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.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406347
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40635b
xor bl, bl
jmp 0x406361
shr bl, 4
and bl, 1
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x406395
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40638b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070f1
push edx
push ecx
call fcn.0041535e
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 0x4063db
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4063d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070f1
push edx
push ecx
call fcn.0041535e
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 0x406421
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406417
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070f1
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406431
push 1
push 0x42ee84
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x43215c
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40646d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40647b
xor bl, bl
jmp 0x406481
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4064b5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4064ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070f6
push edx
push ecx
call fcn.0041535e
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 0x4064fb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4064f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070f6
push edx
push ecx
call fcn.0041535e
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 0x406541
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406537
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070f6
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406551
push 1
push 0x42ee88
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x431ed4
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40658d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40659b
xor bl, bl
jmp 0x4065a1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4065d5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4065cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070fb
push edx
push ecx
call fcn.0041535e
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 0x40661b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406611
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070fb
push edx
push ecx
call fcn.0041535e
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 0x406661
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406657
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4070fb
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406671
push 1
push 0x42ee8c
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x4325c4
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4066ad
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4066bb
xor bl, bl
jmp 0x4066c1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4066f5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4066eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407100
push edx
push ecx
call fcn.0041535e
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 0x40673b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406731
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407100
push edx
push ecx
call fcn.0041535e
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 0x406781
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406777
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407100
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406791
push 1
push 0x42ee90
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x4323cc
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4067cd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4067db
xor bl, bl
jmp 0x4067e1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406815
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40680b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407105
push edx
push ecx
call fcn.0041535e
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 0x40685b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406851
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407105
push edx
push ecx
call fcn.0041535e
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 0x4068a1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406897
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407105
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x4068b1
push 1
push 0x42ee94
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x4319c4
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4068ed
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4068fb
xor bl, bl
jmp 0x406901
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406935
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40692b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40710a
push edx
push ecx
call fcn.0041535e
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 0x40697b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406971
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40710a
push edx
push ecx
call fcn.0041535e
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 0x4069c1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4069b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40710a
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x4069d1
push 1
push 0x42ee98
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x431c7c
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406a0d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406a1b
xor bl, bl
jmp 0x406a21
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406a55
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40710f
push edx
push ecx
call fcn.0041535e
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 0x406a9b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40710f
push edx
push ecx
call fcn.0041535e
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 0x406ae1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ad7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40710f
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406af1
push 1
push 0x42ee9c
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x431e74
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406b2d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406b3b
xor bl, bl
jmp 0x406b41
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406b75
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406b6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407114
push edx
push ecx
call fcn.0041535e
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 0x406bbb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406bb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407114
push edx
push ecx
call fcn.0041535e
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 0x406c01
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406bf7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407114
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406c11
push 1
push 0x42eea0
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x431c04
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406c4d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406c5b
xor bl, bl
jmp 0x406c61
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406c95
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406c8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407119
push edx
push ecx
call fcn.0041535e
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 0x406cdb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406cd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407119
push edx
push ecx
call fcn.0041535e
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 0x406d21
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406d17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407119
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406d31
push 1
push 0x42eea4
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x431dfc
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406d6d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406d7b
xor bl, bl
jmp 0x406d81
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406db5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406dab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40711e
push edx
push ecx
call fcn.0041535e
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 0x406dfb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406df1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40711e
push edx
push ecx
call fcn.0041535e
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 0x406e41
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40711e
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406e51
push 2
push 0x42eef0
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x431fac
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406e8d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406e9b
xor bl, bl
jmp 0x406ea1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406ed5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ecb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407123
push edx
push ecx
call fcn.0041535e
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 0x406f1b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407123
push edx
push ecx
call fcn.0041535e
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 0x406f61
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f57
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407123
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x406f71
push 2
push 0x42eef4
jmp 0x4070d0
sub esp, 0x18
mov ecx, esp
push 0x432354
call fcn.00413990
lea ecx, [ebp - 0x48]
call fcn.004029f0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404f80
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00413e40
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406fad
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406fbb
xor bl, bl
jmp 0x406fc1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406ff5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406feb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407128
push edx
push ecx
call fcn.0041535e
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 0x40703b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407031
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407128
push edx
push ecx
call fcn.0041535e
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 0x407081
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407077
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407128
push edx
push ecx
call fcn.0041535e
add esp, 8
test bl, bl
je 0x40708e
push 2
push 0x42eef8
jmp 0x4070d0
call fcn.00403f40
cmp eax, 1
je 0x4070c9
call fcn.00403f40
cmp eax, 2
je 0x4070c9
call fcn.00403f40
cmp eax, 0x10
je 0x4070c9
call fcn.00403f40
cmp eax, 0x11
je 0x4070c9
call fcn.00403f40
cmp eax, 0x12
je 0x4070c9
push 1
push str.0123456789
jmp 0x4070d0
push 2
push 0x42eefc
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00413cf0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
call fcn.004187ac
int3