Function at 0x405ea0
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.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x405ee7
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x405efb
xor bl, bl
jmp 0x405f01
shr bl, 4
and bl, 1
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x405f35
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405f2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c91
push edx
push ecx
call fcn.004142b0
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 0x405f7b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405f71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c91
push edx
push ecx
call fcn.004142b0
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 0x405fc1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x405fb7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c91
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x405fd1
push 1
push 0x4329a4
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x436164
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40600d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40601b
xor bl, bl
jmp 0x406021
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406055
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40604b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c96
push edx
push ecx
call fcn.004142b0
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 0x40609b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406091
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c96
push edx
push ecx
call fcn.004142b0
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 0x4060e1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4060d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c96
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x4060f1
push 1
push 0x4329a8
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x435edc
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40612d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40613b
xor bl, bl
jmp 0x406141
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406175
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40616b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9b
push edx
push ecx
call fcn.004142b0
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 0x4061bb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4061b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9b
push edx
push ecx
call fcn.004142b0
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 0x406201
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4061f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406c9b
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x406211
push 1
push 0x4329ac
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x436614
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40624d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40625b
xor bl, bl
jmp 0x406261
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406295
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40628b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca0
push edx
push ecx
call fcn.004142b0
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 0x4062db
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4062d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca0
push edx
push ecx
call fcn.004142b0
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 0x406321
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406317
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca0
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x406331
push 1
push 0x4329b0
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x436404
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40636d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40637b
xor bl, bl
jmp 0x406381
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4063b5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4063ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca5
push edx
push ecx
call fcn.004142b0
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 0x4063fb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4063f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca5
push edx
push ecx
call fcn.004142b0
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 0x406441
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406437
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406ca5
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x406451
push 1
push 0x4329b4
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x4359b4
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40648d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40649b
xor bl, bl
jmp 0x4064a1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4064d5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4064cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406caa
push edx
push ecx
call fcn.004142b0
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 0x40651b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406511
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406caa
push edx
push ecx
call fcn.004142b0
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 0x406561
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406557
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406caa
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x406571
push 1
push 0x4329b8
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x435c84
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4065ad
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4065bb
xor bl, bl
jmp 0x4065c1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4065f5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4065eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406caf
push edx
push ecx
call fcn.004142b0
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 0x40663b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406631
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406caf
push edx
push ecx
call fcn.004142b0
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 0x406681
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406677
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406caf
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x406691
push 1
push 0x4329bc
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x435e7c
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4066cd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4066db
xor bl, bl
jmp 0x4066e1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406715
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40670b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb4
push edx
push ecx
call fcn.004142b0
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 0x40675b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406751
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb4
push edx
push ecx
call fcn.004142b0
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 0x4067a1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406797
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb4
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x4067b1
push 1
push 0x4329c0
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x435c0c
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4067ed
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4067fb
xor bl, bl
jmp 0x406801
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406835
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40682b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb9
push edx
push ecx
call fcn.004142b0
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 0x40687b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406871
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb9
push edx
push ecx
call fcn.004142b0
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 0x4068c1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4068b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cb9
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x4068d1
push 1
push 0x4329c4
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x435e04
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40690d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40691b
xor bl, bl
jmp 0x406921
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406955
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40694b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cbe
push edx
push ecx
call fcn.004142b0
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 0x40699b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406991
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cbe
push edx
push ecx
call fcn.004142b0
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 0x4069e1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4069d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cbe
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x4069f1
push 2
push 0x432a10
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x435fb4
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406a2d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406a3b
xor bl, bl
jmp 0x406a41
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406a75
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406a6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cc3
push edx
push ecx
call fcn.004142b0
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 0x406abb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406ab1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cc3
push edx
push ecx
call fcn.004142b0
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 0x406b01
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406af7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cc3
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x406b11
push 2
push 0x432a14
jmp 0x406c70
sub esp, 0x18
mov ecx, esp
push 0x43638c
call fcn.00412e40
lea ecx, [ebp - 0x48]
call fcn.00402b70
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.00404de0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.004132f0
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x406b4d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x406b5b
xor bl, bl
jmp 0x406b61
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x406b95
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406b8b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cc8
push edx
push ecx
call fcn.004142b0
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 0x406bdb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406bd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cc8
push edx
push ecx
call fcn.004142b0
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 0x406c21
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x406c17
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x406cc8
push edx
push ecx
call fcn.004142b0
add esp, 8
test bl, bl
je 0x406c2e
push 2
push 0x432a18
jmp 0x406c70
call fcn.00404220
cmp eax, 1
je 0x406c69
call fcn.00404220
cmp eax, 2
je 0x406c69
call fcn.00404220
cmp eax, 0x10
je 0x406c69
call fcn.00404220
cmp eax, 0x11
je 0x406c69
call fcn.00404220
cmp eax, 0x12
je 0x406c69
push 1
push str.0123456789
jmp 0x406c70
push 2
push 0x432a1c
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.004131b0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
call fcn.00418a24
int3