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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449fb9
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.00423030
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 0x414b4f
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.00425610
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.00425430
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 0x413f2a
mov byte [ebp - 0x14], 1
jmp 0x413f34
shr al, 4
not al
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x413f68
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413f5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b54
push edx
push ecx
call fcn.00429d26
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 0x413fb2
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413fa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b54
push edx
push ecx
call fcn.00429d26
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x413fea
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x413fe0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b54
push edx
push ecx
call fcn.00429d26
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x41412d
push 0
sub esp, 0x18
mov ecx, esp
push 0x4665e4
call fcn.00423030
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 0x414b59
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.00425610
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.00425430
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 0x4140ab
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4140a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b5e
push edx
push ecx
call fcn.00429d26
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 0x4140f5
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4140eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b5e
push edx
push ecx
call fcn.00429d26
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x41412d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414123
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b5e
push edx
push ecx
call fcn.00429d26
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x4665e4
call fcn.00423030
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 0x414b63
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.00425610
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.00425430
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 0x4141b9
mov byte [ebp - 0x14], 0
jmp 0x4141c1
shr al, 4
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x4141f5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4141eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b68
push edx
push ecx
call fcn.00429d26
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 0x41423f
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414235
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b68
push edx
push ecx
call fcn.00429d26
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x414277
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41426d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b68
push edx
push ecx
call fcn.00429d26
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x414a4e
sub esp, 0x18
mov ecx, esp
push 0x4662b4
call fcn.00423030
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.00423030
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 0x4142c6
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], eax
jb 0x4142d4
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.004258c0
mov edx, dword [ebp - 0x4c]
add esp, 8
mov byte [ebp - 0x2d], al
cmp edx, 0x10
jb 0x41431f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414315
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b6d
push edx
push ecx
call fcn.00429d26
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 0x414369
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41435f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b6d
push edx
push ecx
call fcn.00429d26
add esp, 8
cmp byte [ebp - 0x2d], 0
lea eax, [ebp + 0x50]
push eax
jne 0x41470b
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00423030
lea ecx, [ebp - 0x48]
call fcn.00409f00
mov dword [ebp - 0x14], eax
mov ecx, esp
mov byte [ebp - 4], 0xb
push 0x4665e4
call fcn.00423030
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 0x414b72
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.00425610
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.00425430
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.00425430
push 0x45cc94
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf
call fcn.00422eb0
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.004245e0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x4144aa
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4144a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x4144f0
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4144e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x41453c
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414532
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
add esp, 8
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x414570
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414566
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
add esp, 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4145a7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41459d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x4145f0
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4145e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x414636
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41462c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x41467c
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414672
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x4146c2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x414b3c
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414b32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
jmp 0x414b32
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.00423030
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 0x414b7c
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.00425610
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.00425430
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.00425430
push 0x45cc94
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x15
call fcn.00422eb0
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.004245e0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x414833
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414829
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x414879
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41486f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x4148bf
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4148b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
add esp, 8
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x4148f9
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4148ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
add esp, 8
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x41492d
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414923
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x414976
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41496c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x4149bf
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4149b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x414a05
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4149fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x4146c2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
jmp 0x4146b8
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.00423f40
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x414aa7
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414a9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x414aed
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x414ae3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
push edx
push ecx
call fcn.00429d26
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 0x4146c2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4146b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x414b77
jmp 0x4146b8
push edx
push ecx
call fcn.00429d26
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.0042ea38
call fcn.004026a0
call fcn.0042ea38
call fcn.004026a0
call fcn.0042ea38
call fcn.0042ea38
call fcn.004026a0
call fcn.0042ea38
call fcn.004026a0
int3