Function at 0x406d50
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 0x44bbfc
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406d97
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406dab
xor bl, bl
jmp 0x406db1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x406de5
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ddb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b41
push edx
push ecx
call fcn.00418e03
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 0x406e2b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b41
push edx
push ecx
call fcn.00418e03
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 0x406e71
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406e67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b41
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x406e81
push 1
push 0x4481c4
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44c1b4
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406ebd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406ecb
xor bl, bl
jmp 0x406ed1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406f05
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406efb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b46
push edx
push ecx
call fcn.00418e03
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 0x406f4b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b46
push edx
push ecx
call fcn.00418e03
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 0x406f91
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406f87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b46
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x406fa1
push 1
push 0x4481c8
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44bf2c
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406fdd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406feb
xor bl, bl
jmp 0x406ff1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407025
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40701b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b4b
push edx
push ecx
call fcn.00418e03
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 0x40706b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407061
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b4b
push edx
push ecx
call fcn.00418e03
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 0x4070b1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4070a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b4b
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x4070c1
push 1
push 0x4481cc
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44c664
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4070fd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40710b
xor bl, bl
jmp 0x407111
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407145
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40713b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b50
push edx
push ecx
call fcn.00418e03
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 0x40718b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407181
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b50
push edx
push ecx
call fcn.00418e03
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 0x4071d1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4071c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b50
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x4071e1
push 1
push 0x4481d0
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44c454
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40721d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40722b
xor bl, bl
jmp 0x407231
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407265
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40725b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b55
push edx
push ecx
call fcn.00418e03
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 0x4072ab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4072a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b55
push edx
push ecx
call fcn.00418e03
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 0x4072f1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4072e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b55
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x407301
push 1
push 0x4481d4
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44ba04
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40733d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40734b
xor bl, bl
jmp 0x407351
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407385
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40737b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b5a
push edx
push ecx
call fcn.00418e03
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 0x4073cb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4073c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b5a
push edx
push ecx
call fcn.00418e03
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 0x407411
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407407
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b5a
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x407421
push 1
push 0x4481d8
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44bcd4
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40745d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40746b
xor bl, bl
jmp 0x407471
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4074a5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40749b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b5f
push edx
push ecx
call fcn.00418e03
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 0x4074eb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4074e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b5f
push edx
push ecx
call fcn.00418e03
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 0x407531
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407527
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b5f
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x407541
push 1
push 0x4481dc
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44becc
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40757d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40758b
xor bl, bl
jmp 0x407591
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4075c5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4075bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b64
push edx
push ecx
call fcn.00418e03
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 0x40760b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407601
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b64
push edx
push ecx
call fcn.00418e03
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 0x407651
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407647
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b64
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x407661
push 1
push 0x4481e0
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44bc5c
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40769d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4076ab
xor bl, bl
jmp 0x4076b1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4076e5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4076db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b69
push edx
push ecx
call fcn.00418e03
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 0x40772b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407721
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b69
push edx
push ecx
call fcn.00418e03
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 0x407771
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407767
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b69
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x407781
push 1
push 0x4481e4
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44be54
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4077bd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4077cb
xor bl, bl
jmp 0x4077d1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407805
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4077fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b6e
push edx
push ecx
call fcn.00418e03
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 0x40784b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407841
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b6e
push edx
push ecx
call fcn.00418e03
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 0x407891
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407887
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b6e
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x4078a1
push 2
push 0x448230
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44c004
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4078dd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4078eb
xor bl, bl
jmp 0x4078f1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407925
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40791b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b73
push edx
push ecx
call fcn.00418e03
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 0x40796b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b73
push edx
push ecx
call fcn.00418e03
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 0x4079b1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4079a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b73
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x4079c1
push 2
push 0x448234
jmp 0x407b20
sub esp, 0x18
mov ecx, esp
push 0x44c3dc
call fcn.004157d0
lea ecx, [ebp - 0x48]
call fcn.00403500
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004059d0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00416970
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4079fd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x407a0b
xor bl, bl
jmp 0x407a11
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407a45
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407a3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b78
push edx
push ecx
call fcn.00418e03
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 0x407a8b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407a81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b78
push edx
push ecx
call fcn.00418e03
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 0x407ad1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407ac7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x407b78
push edx
push ecx
call fcn.00418e03
add esp, 8
test bl, bl
je 0x407ade
push 2
push 0x448238
jmp 0x407b20
call fcn.00404d40
cmp eax, 1
je 0x407b19
call fcn.00404d40
cmp eax, 2
je 0x407b19
call fcn.00404d40
cmp eax, 0x10
je 0x407b19
call fcn.00404d40
cmp eax, 0x11
je 0x407b19
call fcn.00404d40
cmp eax, 0x12
je 0x407b19
push 1
push str.0123456789
jmp 0x407b20
push 2
push 0x44823c
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00416360
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
call fcn.0042140f
int3