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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x249fb9
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
push esi
push edi
mov eax, dword [0x265124]
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 str.UE
call fcn.00223030
lea ecx, [ebp - 0x78]
call fcn.002061f0
add esp, 0x18
mov dword [ebp - 0x10], eax
mov esi, 0x7fffffff
mov byte [ebp - 4], 4
mov edx, dword [ebp + 0x18]
mov eax, esi
sub eax, edx
cmp eax, dword [ebp + 0x30]
jb 0x214b4f
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.00225610
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.00225430
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 0x213f2a
mov byte [ebp - 0x14], 1
jmp 0x213f34
shr al, 4
not al
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x213f68
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213f5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b54
push edx
push ecx
call fcn.00229d26
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 0x213fb2
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213fa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b54
push edx
push ecx
call fcn.00229d26
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x213fea
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213fe0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b54
push edx
push ecx
call fcn.00229d26
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x21412d
push 0
sub esp, 0x18
mov ecx, esp
push str.UE
call fcn.00223030
lea ecx, [ebp - 0x78]
call fcn.002061f0
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 0x214b59
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.00225610
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.00225430
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 0x2140ab
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2140a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b5e
push edx
push ecx
call fcn.00229d26
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 0x2140f5
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2140eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b5e
push edx
push ecx
call fcn.00229d26
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x21412d
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214123
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b5e
push edx
push ecx
call fcn.00229d26
add esp, 8
sub esp, 0x18
mov ecx, esp
push str.UE
call fcn.00223030
lea ecx, [ebp - 0x78]
call fcn.002061f0
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 0x214b63
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.00225610
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.00225430
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 0x2141b9
mov byte [ebp - 0x14], 0
jmp 0x2141c1
shr al, 4
and al, 1
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x2141f5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2141eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b68
push edx
push ecx
call fcn.00229d26
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 0x21423f
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214235
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b68
push edx
push ecx
call fcn.00229d26
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x214277
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21426d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b68
push edx
push ecx
call fcn.00229d26
add esp, 8
cmp byte [ebp - 0x14], 0
je 0x214a4e
sub esp, 0x18
mov ecx, esp
push str._qGvSG0i
call fcn.00223030
lea ecx, [ebp - 0x78]
call fcn.002061f0
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0xa
mov ecx, esp
push eax
call fcn.00223030
lea ecx, [ebp - 0x60]
call fcn.00209f00
mov ecx, dword [ebp - 0x10]
add esp, 0x18
mov dword [ebp - 0x14], ecx
cmp dword [ecx + 0x14], 0x10
jb 0x2142c6
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], eax
jb 0x2142d4
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.002258c0
mov edx, dword [ebp - 0x4c]
add esp, 8
mov byte [ebp - 0x2d], al
cmp edx, 0x10
jb 0x21431f
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214315
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b6d
push edx
push ecx
call fcn.00229d26
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 0x214369
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21435f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b6d
push edx
push ecx
call fcn.00229d26
add esp, 8
cmp byte [ebp - 0x2d], 0
lea eax, [ebp + 0x50]
push eax
jne 0x21470b
sub esp, 0x18
lea eax, [ebp + 0x38]
mov ecx, esp
push eax
call fcn.00223030
lea ecx, [ebp - 0x48]
call fcn.00209f00
mov dword [ebp - 0x14], eax
mov ecx, esp
mov byte [ebp - 4], 0xb
push str.UE
call fcn.00223030
lea ecx, [ebp - 0x90]
call fcn.002061f0
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 0x214b72
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.00225610
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.00225430
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.00225430
push 0x25cc84
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf
call fcn.00222eb0
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.002245e0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x2144aa
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2144a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x2144f0
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2144e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x21453c
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214532
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x64]
cmp edx, 0x10
jb 0x214570
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214566
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x2145a7
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21459d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x2145f0
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2145e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x214636
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21462c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x21467c
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214672
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x2146c2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2146b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x214b3c
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214b32
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
jmp 0x214b32
lea ecx, [ebp - 0x90]
call fcn.0020ce00
mov dword [ebp - 0x14], eax
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
push str.UE
call fcn.00223030
lea ecx, [ebp - 0x48]
call fcn.002061f0
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 0x214b7c
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.00225610
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.00225430
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.00225430
push 0x25cc84
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x15
call fcn.00222eb0
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.002245e0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x214833
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214829
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x214879
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21486f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x2148bf
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2148b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x94]
cmp edx, 0x10
jb 0x2148f9
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2148ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x34]
cmp edx, 0x10
jb 0x21492d
mov ecx, dword [ebp - 0x48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214923
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x214976
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21496c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x2149bf
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2149b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x214a05
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2149fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x2146c2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2146b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
jmp 0x2146b8
push 0
mov dword [edi], 0
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
push 0x25be8b
mov byte [edi], 0
call fcn.00223f40
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x214aa7
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214a9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x214aed
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x214ae3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
push edx
push ecx
call fcn.00229d26
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 0x2146c2
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2146b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x214b77
jmp 0x2146b8
push edx
push ecx
call fcn.00229d26
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.002026a0
call fcn.0022ea38
call fcn.002026a0
call fcn.0022ea38
call fcn.002026a0
call fcn.0022ea38
call fcn.0022ea38
call fcn.002026a0
call fcn.0022ea38
call fcn.002026a0
int3