Function at 0x407370
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 0x447bd8
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x18]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4073b7
mov eax, dword [eax]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4073cb
xor bl, bl
jmp 0x4073d1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 4]
cmp edx, 0x10
jb 0x407405
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4073fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408161
push edx
push ecx
call fcn.00417582
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 0x40744b
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407441
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408161
push edx
push ecx
call fcn.00417582
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 0x407491
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407487
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408161
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x4074a1
push 1
push 0x4441cc
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x4481a8
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4074dd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4074eb
xor bl, bl
jmp 0x4074f1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407525
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40751b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408166
push edx
push ecx
call fcn.00417582
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 0x40756b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407561
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408166
push edx
push ecx
call fcn.00417582
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 0x4075b1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4075a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408166
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x4075c1
push 1
push 0x4441d0
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x447f20
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x4075fd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40760b
xor bl, bl
jmp 0x407611
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407645
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40763b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40816b
push edx
push ecx
call fcn.00417582
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 0x40768b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407681
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40816b
push edx
push ecx
call fcn.00417582
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 0x4076d1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4076c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40816b
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x4076e1
push 1
push 0x4441d4
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x448658
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40771d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40772b
xor bl, bl
jmp 0x407731
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407765
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40775b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408170
push edx
push ecx
call fcn.00417582
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 0x4077ab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4077a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408170
push edx
push ecx
call fcn.00417582
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 0x4077f1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4077e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408170
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407801
push 1
push 0x4441d8
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x448448
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40783d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40784b
xor bl, bl
jmp 0x407851
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407885
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40787b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408175
push edx
push ecx
call fcn.00417582
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 0x4078cb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4078c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408175
push edx
push ecx
call fcn.00417582
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 0x407911
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407907
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408175
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407921
push 1
push 0x4441dc
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x4479c8
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40795d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40796b
xor bl, bl
jmp 0x407971
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x4079a5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40799b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40817a
push edx
push ecx
call fcn.00417582
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 0x4079eb
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4079e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40817a
push edx
push ecx
call fcn.00417582
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 0x407a31
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407a27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40817a
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407a41
push 1
push 0x4441e0
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x447cc8
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x407a7d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x407a8b
xor bl, bl
jmp 0x407a91
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407ac5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407abb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40817f
push edx
push ecx
call fcn.00417582
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 0x407b0b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407b01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40817f
push edx
push ecx
call fcn.00417582
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 0x407b51
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407b47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40817f
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407b61
push 1
push 0x4441e4
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x447ec0
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x407b9d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x407bab
xor bl, bl
jmp 0x407bb1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407be5
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407bdb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408184
push edx
push ecx
call fcn.00417582
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 0x407c2b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407c21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408184
push edx
push ecx
call fcn.00417582
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 0x407c71
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407c67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408184
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407c81
push 1
push 0x4441e8
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x447c38
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x407cbd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x407ccb
xor bl, bl
jmp 0x407cd1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407d05
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407cfb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408189
push edx
push ecx
call fcn.00417582
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 0x407d4b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407d41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408189
push edx
push ecx
call fcn.00417582
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 0x407d91
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407d87
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408189
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407da1
push 1
push 0x4441ec
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x447e48
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x407ddd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x407deb
xor bl, bl
jmp 0x407df1
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407e25
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407e1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40818e
push edx
push ecx
call fcn.00417582
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 0x407e6b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407e61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40818e
push edx
push ecx
call fcn.00417582
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 0x407eb1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407ea7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40818e
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407ec1
push 2
push 0x44423c
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x447ff8
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x407efd
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x407f0b
xor bl, bl
jmp 0x407f11
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x407f45
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407f3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408193
push edx
push ecx
call fcn.00417582
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 0x407f8b
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407f81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408193
push edx
push ecx
call fcn.00417582
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 0x407fd1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407fc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408193
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x407fe1
push 2
push 0x444240
jmp 0x408140
sub esp, 0x18
mov ecx, esp
push 0x4483d0
call fcn.00414750
lea ecx, [ebp - 0x48]
call fcn.004034e0
add esp, 0x18
push eax
push ecx
lea ecx, [ebp - 0x18]
call fcn.004064a0
add esp, 4
lea ecx, [ebp - 0x30]
mov edx, eax
call fcn.00415290
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40801d
mov eax, dword [eax]
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40802b
xor bl, bl
jmp 0x408031
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x1c]
cmp edx, 0x10
jb 0x408065
mov ecx, dword [ebp - 0x30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40805b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408198
push edx
push ecx
call fcn.00417582
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 0x4080ab
mov ecx, dword [ebp - 0x18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4080a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408198
push edx
push ecx
call fcn.00417582
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 0x4080f1
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4080e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408198
push edx
push ecx
call fcn.00417582
add esp, 8
test bl, bl
je 0x4080fe
push 2
push 0x444244
jmp 0x408140
call fcn.004058e0
cmp eax, 1
je 0x408139
call fcn.004058e0
cmp eax, 2
je 0x408139
call fcn.004058e0
cmp eax, 0x10
je 0x408139
call fcn.004058e0
cmp eax, 0x11
je 0x408139
call fcn.004058e0
cmp eax, 0x12
je 0x408139
push 1
push str.0123456789
jmp 0x408140
push 2
push 0x444248
mov dword [esi + 0x10], 0
mov ecx, esi
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00414eb0
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
call fcn.0041ea01
int3