Function at 0x4090d0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44aee0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push esi
push edi
sub esp, 0x18
mov edi, ecx
mov ecx, esp
mov dword [ebp - 0x10], edi
push 0x463c38
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x409135
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x409147
xor bl, bl
jmp 0x40914d
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x409181
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409177
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fd9
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4091cb
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4091c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fd9
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409218
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40920e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fd9
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409228
push 1
push 0x459ebc
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x464220
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 2
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x40926a
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40927c
xor bl, bl
jmp 0x409282
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4092b6
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4092ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fde
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409300
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4092f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fde
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x40934d
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409343
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fde
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x40935d
push 1
push 0x459ec0
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x463f80
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 4
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x40939f
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4093b1
xor bl, bl
jmp 0x4093b7
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4093eb
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4093e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fe3
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409435
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40942b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fe3
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409482
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409478
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fe3
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409492
push 1
push 0x459ec4
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x4646e8
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 6
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x4094d4
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4094e6
xor bl, bl
jmp 0x4094ec
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x409520
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409516
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fe8
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x40956a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409560
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fe8
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4095b7
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4095ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fe8
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x4095c7
push 1
push 0x459ec8
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x4644d8
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 8
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x409609
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x40961b
xor bl, bl
jmp 0x409621
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x409655
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40964b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fed
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x40969f
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409695
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fed
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4096ec
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4096e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409fed
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x4096fc
push 1
push 0x459ecc
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x463a28
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xa
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x40973e
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x409750
xor bl, bl
jmp 0x409756
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x40978a
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409780
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ff2
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x4097d4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4097ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ff2
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409821
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409817
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ff2
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409831
push 1
push 0x459ed0
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x463d28
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xc
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x409873
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x409885
xor bl, bl
jmp 0x40988b
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4098bf
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4098b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ff7
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409909
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4098ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ff7
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409956
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40994c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ff7
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409966
push 1
push 0x459ed4
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x463f20
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xe
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x4099a8
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4099ba
xor bl, bl
jmp 0x4099c0
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x4099f4
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4099ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ffc
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409a3e
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409a34
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ffc
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409a8b
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409a81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409ffc
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409a9b
push 1
push 0x459ed8
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x463c98
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x10
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x409add
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x409aef
xor bl, bl
jmp 0x409af5
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x409b29
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409b1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a001
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409b73
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409b69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a001
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409bc0
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409bb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a001
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409bd0
push 1
push 0x459edc
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x463ea8
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x12
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x409c12
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x409c24
xor bl, bl
jmp 0x409c2a
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x409c5e
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409c54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a006
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409ca8
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409c9e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a006
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409cf5
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409ceb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a006
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409d05
push 2
push 0x459f28
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x464058
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x14
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x409d47
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x409d59
xor bl, bl
jmp 0x409d5f
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x409d93
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409d89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a00b
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409ddd
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409dd3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a00b
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409e2a
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409e20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a00b
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409e3a
push 2
push 0x459f2c
jmp 0x409fae
sub esp, 0x18
mov ecx, esp
push 0x464448
call fcn.00419ff0
lea ecx, [ebp - 0x5c]
call fcn.00405210
mov esi, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x16
call fcn.00408040
push esi
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x44]
call fcn.0041a910
add esp, 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x409e7c
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x409e8e
xor bl, bl
jmp 0x409e94
shr bl, 4
and bl, 1
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x409ec8
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409ebe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a010
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp edx, 0x10
jb 0x409f12
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409f08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a010
push edx
push ecx
call fcn.0041f5bc
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x409f5f
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409f55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a010
push edx
push ecx
call fcn.0041f5bc
add esp, 8
test bl, bl
je 0x409f6c
push 2
push 0x459f30
jmp 0x409fae
call fcn.00407100
cmp eax, 1
je 0x409fa7
call fcn.00407100
cmp eax, 2
je 0x409fa7
call fcn.00407100
cmp eax, 0x10
je 0x409fa7
call fcn.00407100
cmp eax, 0x11
je 0x409fa7
call fcn.00407100
cmp eax, 0x12
je 0x409fa7
push 1
push str.0123456789
jmp 0x409fae
push 2
push 0x459f34
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.0041a7c0
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
call fcn.00438cc7
int3