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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a099
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
push esi
push edi
mov eax, dword [0x465124]
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 0x4665e4
call fcn.00423120
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 0x414a7f
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.00425700
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.00425520
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 0x413e5a
mov byte [ebp - 0x14], 1
jmp 0x413e64
shr al, 4
not al
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x413e98
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413e8e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a84
push edx
push ecx
call fcn.00429e16
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 0x413ee2
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413ed8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a84
push edx
push ecx
call fcn.00429e16
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x413f1a
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413f10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a84
push edx
push ecx
call fcn.00429e16
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x41405d
push 0
sub esp, 0x18
mov ecx, esp
push 0x4665e4
call fcn.00423120
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 0x414a89
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.00425700
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.00425520
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 0x413fdb
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413fd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a8e
push edx
push ecx
call fcn.00429e16
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 0x414025
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41401b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a8e
push edx
push ecx
call fcn.00429e16
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41405d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414053
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a8e
push edx
push ecx
call fcn.00429e16
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x4665e4
call fcn.00423120
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 0x414a93
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.00425700
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.00425520
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 0x4140e9
mov byte [ebp - 0x14], 0
jmp 0x4140f1
shr al, 4
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x414125
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41411b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a98
push edx
push ecx
call fcn.00429e16
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 0x41416f
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414165
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a98
push edx
push ecx
call fcn.00429e16
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4141a7
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41419d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a98
push edx
push ecx
call fcn.00429e16
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x41497e
sub esp, 0x18
mov ecx, esp
push 0x4662b4
call fcn.00423120
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.00423120
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 0x4141f6
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], eax
jb 0x414204
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.004259b0
mov edx, dword [ebp - 0x4c]
add esp, 8
mov byte [ebp - 0x2d], al
cmp edx, 0x10
jb 0x41424f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414245
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a9d
push edx
push ecx
call fcn.00429e16
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 0x414299
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41428f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414a9d
push edx
push ecx
call fcn.00429e16
add esp, 8
cmp byte [ebp - 0x2d], 0
lea eax, [ebp + 0x50]
push eax
jne 0x41463b
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00423120
lea ecx, [ebp - 0x48]
call fcn.00409f00
mov dword [ebp - 0x14], eax
mov ecx, esp
mov byte [ebp - 4], 0xb
push 0x4665e4
call fcn.00423120
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 0x414aa2
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.00425700
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.00425520
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.00425520
push 0x45cbec
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf
call fcn.00422fa0
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.004246d0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x4143da
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4143d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x414420
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414416
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x41446c
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414462
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
add esp, 8
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x4144a0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414496
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
add esp, 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4144d7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4144cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x414520
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414516
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x414566
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41455c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4145ac
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4145a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4145f2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4145e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x414a6c
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
jmp 0x414a62
lea ecx, [ebp - 0x90]
call fcn.0040ce00
mov dword [ebp - 0x14], eax
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
push 0x4665e4
call fcn.00423120
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 0x414aac
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.00425700
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.00425520
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.00425520
push 0x45cbec
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x15
call fcn.00422fa0
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.004246d0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x414763
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414759
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4147a9
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41479f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4147ef
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4147e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
add esp, 8
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x414829
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41481f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
add esp, 8
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x41485d
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414853
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4148a6
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41489c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4148ef
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4148e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x414935
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41492b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4145f2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4145e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
jmp 0x4145e8
push 0
mov dword [edi], 0
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
push 0x45be8b
mov byte [edi], 0
call fcn.00424030
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x4149d7
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4149cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x414a1d
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
push edx
push ecx
call fcn.00429e16
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 0x4145f2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4145e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414aa7
jmp 0x4145e8
push edx
push ecx
call fcn.00429e16
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.0042eb25
call fcn.004026a0
call fcn.0042eb25
call fcn.004026a0
call fcn.0042eb25
call fcn.0042eb25
call fcn.004026a0
call fcn.0042eb25
call fcn.004026a0
int3