Function at 0x413fd0
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a909
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
push esi
push edi
mov eax, dword [0x466124]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x10], edi
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
push 0x4675e4
call fcn.00423730
lea ecx, [ebp - 0x78]
call fcn.004061f0
add esp, 0x18
mov dword [ebp - 0x10], eax
mov esi, closesocket
mov byte [ebp - 4], 4
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, dword [ebp + 0x30]
jb 0x414cbf
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
push dword [ebp + 0x30]
cmovae ecx, dword [ebp + 8]
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
cmovae eax, dword [ebp + 0x20]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.00425d10
push dword [ebp - 0x10]
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 5
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x2c]
call fcn.00425b30
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x41409a
mov byte [ebp - 0x14], 1
jmp 0x4140a4
shr al, 4
not al
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4140d8
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4140ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cc4
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x414122
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414118
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cc4
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41415a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414150
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cc4
push edx
push ecx
call fcn.0042a429
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x41429d
push 0
sub esp, 0x18
mov ecx, esp
push 0x4675e4
call fcn.00423730
lea ecx, [ebp - 0x78]
call fcn.004061f0
add esp, 0x18
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 6
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, dword [ebp + 0x30]
jb 0x414cc9
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
push dword [ebp + 0x30]
cmovae ecx, dword [ebp + 8]
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
cmovae eax, dword [ebp + 0x20]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.00425d10
push dword [ebp - 0x10]
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 7
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x2c]
call fcn.00425b30
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x41421b
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414211
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cce
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x414265
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41425b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cce
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41429d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414293
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cce
push edx
push ecx
call fcn.0042a429
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x4675e4
call fcn.00423730
lea ecx, [ebp - 0x78]
call fcn.004061f0
add esp, 0x18
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 8
mov eax, esi
mov edx, dword [ebp + 0x18]
sub eax, edx
cmp eax, dword [ebp + 0x30]
jb 0x414cd3
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
push dword [ebp + 0x30]
cmovae ecx, dword [ebp + 8]
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
cmovae eax, dword [ebp + 0x20]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x48]
call fcn.00425d10
push dword [ebp - 0x10]
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 9
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x2c]
call fcn.00425b30
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x414329
mov byte [ebp - 0x14], 0
jmp 0x414331
shr al, 4
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x414365
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41435b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cd8
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4143af
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4143a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cd8
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4143e7
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4143dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cd8
push edx
push ecx
call fcn.0042a429
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x414bbe
sub esp, 0x18
mov ecx, esp
push 0x4672b4
call fcn.00423730
lea ecx, [ebp - 0x78]
call fcn.004061f0
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0xa
mov ecx, esp
push eax
call fcn.00423730
lea ecx, [ebp - 0x60]
call fcn.00409f00
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x14], ecx
cmp dword [ecx + 0x14], 0x10
jb 0x414436
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], eax
jb 0x414444
mov edx, dword [eax]
mov dword [ebp - 0x10], edx
push dword [ecx + 0x10]
mov edx, dword [eax + 0x10]
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
call fcn.00425fc0
mov edx, dword [ebp - 0x4c]
add esp, 8
mov byte [ebp - 0x2d], al
cmp edx, 0x10
jb 0x41448f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414485
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cdd
push edx
push ecx
call fcn.0042a429
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x4144d9
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4144cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414cdd
push edx
push ecx
call fcn.0042a429
add esp, 8
cmp byte [ebp - 0x2d], 0
lea eax, [ebp + 0x50]
push eax
jne 0x41487b
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00423730
lea ecx, [ebp - 0x48]
call fcn.00409f00
mov dword [ebp - 0x14], eax
mov ecx, esp
mov byte [ebp - 4], 0xb
push 0x4675e4
call fcn.00423730
lea ecx, [ebp - 0x90]
call fcn.004061f0
add esp, 0x18
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xc
mov edx, dword [ebp + 0x18]
sub esi, edx
cmp esi, dword [ebp + 0x30]
jb 0x414ce2
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
push dword [ebp + 0x30]
cmovae ecx, dword [ebp + 8]
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
cmovae eax, dword [ebp + 0x20]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.00425d10
push dword [ebp - 0x10]
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0xa8]
call fcn.00425b30
push dword [ebp - 0x14]
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xe
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x60]
call fcn.00425b30
push 0x45dc1c
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf
call fcn.004235b0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
mov ecx, edi
call fcn.00424ce0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x41461a
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414610
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x414660
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414656
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x4146ac
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4146e0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x414717
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41470d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x414760
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414756
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x4147a6
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41479c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x4147ec
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4147e2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x414832
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414828
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x64]
mov dword [ebp + 0x48], 0
mov dword [ebp + 0x4c], 0xf
mov byte [ebp + 0x38], 0
cmp edx, 0x10
jb 0x414cac
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414ca2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
jmp 0x414ca2
lea ecx, [ebp - 0x90]
call fcn.0040ce00
mov dword [ebp - 0x14], eax
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
push 0x4675e4
call fcn.00423730
lea ecx, [ebp - 0x48]
call fcn.004061f0
add esp, 0x18
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0x12
mov edx, dword [ebp + 0x18]
sub esi, edx
cmp esi, dword [ebp + 0x30]
jb 0x414cec
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
push dword [ebp + 0x30]
cmovae ecx, dword [ebp + 8]
lea eax, [ebp + 0x20]
cmp dword [ebp + 0x34], 0x10
cmovae eax, dword [ebp + 0x20]
push eax
push edx
push ecx
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0xa8]
call fcn.00425d10
push dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x13
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x78]
call fcn.00425b30
push dword [ebp - 0x14]
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x14
push eax
push dword [ebp - 0x10]
lea ecx, [ebp - 0x60]
call fcn.00425b30
push 0x45dc1c
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x15
call fcn.004235b0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea edx, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
mov ecx, edi
call fcn.00424ce0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x4149a3
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414999
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
cmp edx, 0x10
jb 0x4149e9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4149df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x414a2f
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x414a69
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x414a9d
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp edx, 0x10
jb 0x414ae6
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414adc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x414b2f
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414b25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x414b75
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414b6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x414832
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414828
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
jmp 0x414828
push 0
mov dword [edi], 0
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
push 0x45ce7b
mov byte [edi], 0
call fcn.00424640
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x414c17
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414c0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x414c5d
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414c53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
push edx
push ecx
call fcn.0042a429
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x414832
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414828
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414ce7
jmp 0x414828
push edx
push ecx
call fcn.0042a429
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.004026a0
call fcn.0042f419
call fcn.004026a0
call fcn.0042f419
call fcn.004026a0
call fcn.0042f419
call fcn.0042f419
call fcn.004026a0
call fcn.0042f419
call fcn.004026a0
int3