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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a5b9
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.004233e0
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 0x414d8f
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.004259c0
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.004257e0
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 0x41416a
mov byte [ebp - 0x14], 1
jmp 0x414174
shr al, 4
not al
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4141a8
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41419e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414d94
push edx
push ecx
call fcn.0042a0d6
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 0x4141f2
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4141e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414d94
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41422a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414220
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414d94
push edx
push ecx
call fcn.0042a0d6
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x41436d
push 0
sub esp, 0x18
mov ecx, esp
push 0x4675e4
call fcn.004233e0
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 0x414d99
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.004259c0
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.004257e0
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 0x4142eb
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4142e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414d9e
push edx
push ecx
call fcn.0042a0d6
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 0x414335
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41432b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414d9e
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41436d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414363
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414d9e
push edx
push ecx
call fcn.0042a0d6
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x4675e4
call fcn.004233e0
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 0x414da3
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.004259c0
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.004257e0
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 0x4143f9
mov byte [ebp - 0x14], 0
jmp 0x414401
shr al, 4
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x414435
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41442b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414da8
push edx
push ecx
call fcn.0042a0d6
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 0x41447f
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414475
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414da8
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4144b7
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4144ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414da8
push edx
push ecx
call fcn.0042a0d6
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x414c8e
sub esp, 0x18
mov ecx, esp
push 0x4672b4
call fcn.004233e0
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.004233e0
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 0x414506
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], eax
jb 0x414514
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.00425c70
mov edx, dword [ebp - 0x4c]
add esp, 8
mov byte [ebp - 0x2d], al
cmp edx, 0x10
jb 0x41455f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414555
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414dad
push edx
push ecx
call fcn.0042a0d6
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 0x4145a9
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41459f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414dad
push edx
push ecx
call fcn.0042a0d6
add esp, 8
cmp byte [ebp - 0x2d], 0
lea eax, [ebp + 0x50]
push eax
jne 0x41494b
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.004233e0
lea ecx, [ebp - 0x48]
call fcn.00409f00
mov dword [ebp - 0x14], eax
mov ecx, esp
mov byte [ebp - 4], 0xb
push 0x4675e4
call fcn.004233e0
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 0x414db2
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.004259c0
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.004257e0
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.004257e0
push 0x45dc1c
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf
call fcn.00423260
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.00424990
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x4146ea
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414730
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414726
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x41477c
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414772
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4147b0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4147a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4147e7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4147dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414830
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414826
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414876
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41486c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x4148bc
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4148b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414902
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4148f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414d7c
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414d72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
jmp 0x414d72
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.004233e0
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 0x414dbc
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.004259c0
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.004257e0
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.004257e0
push 0x45dc1c
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x15
call fcn.00423260
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.00424990
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x414a73
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414ab9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414aaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414aff
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414af5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x414b39
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414b2f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
add esp, 8
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x414b6d
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414b63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414bb6
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414bac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414bff
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414bf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414c45
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414c3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414902
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4148f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
jmp 0x4148f8
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.004242f0
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x414ce7
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414cdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414d2d
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414d23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
push edx
push ecx
call fcn.0042a0d6
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 0x414902
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4148f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414db7
jmp 0x4148f8
push edx
push ecx
call fcn.0042a0d6
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.0042f0c9
call fcn.004026a0
call fcn.0042f0c9
call fcn.004026a0
call fcn.0042f0c9
call fcn.0042f0c9
call fcn.004026a0
call fcn.0042f0c9
call fcn.004026a0
int3