Function at 0x1013b730
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cb16e
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1918
call fcn.101ba1b0
mov eax, dword [0x10203360]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x1904], eax
mov edi, dword [eax + 0x63cc0]
lea edx, [eax + 0x63cc0]
mov dword [ebp - 0x1918], edx
mov dword [ebp - 0x18f4], edi
cmp edi, dword [edx + 4]
je 0x1013e184
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
movss xmm0, dword [ecx + 0x40]
subss xmm0, dword [edi + 0x14]
call fcn.1000caf0
comiss xmm0, dword [0x101f0824]
jbe 0x1013b7d0
push edi
mov ecx, edx
jmp 0x1013e178
movss xmm0, dword [edi + 0x18]
ucomiss xmm0, dword [0x101f0b88]
lahf
test ah, 0x44
jnp 0x1013e184
mov edx, dword [edi + 0x20]
test edx, edx
je 0x1013e184
cmp dword [edi + 8], 0xffffffff
jne 0x1013e184
cmp byte [edi], 0
je 0x1013e184
cmp byte [edi + 1], 0
je 0x1013e184
mov ecx, dword [ecx + 0xc8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x1908], esi
test esi, esi
je 0x1013e170
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x260]
call edx
test al, al
je 0x1013e170
cmp dword [edi + 0x48], esi
jne 0x1013e170
mov eax, dword [0x105cbfb0]
mov ecx, dword [ebp - 0x1908]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
add ecx, 4
mov esi, dword [eax + 0xec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
xor edx, edx
mov ecx, esi
test esi, esi
push eax
cmovne edx, esi
mov edx, dword [edx]
mov edx, dword [edx + 0x78]
call edx
test eax, eax
je 0x1013e170
movss xmm0, dword [edi + 0x30]
mov ecx, 0x800
cmp byte [edi + 0x5c], 0
mov eax, 0x3820
movss dword [ebp - 0x1924], xmm0
movss xmm0, dword [edi + 0x34]
cmove eax, ecx
movss dword [ebp - 0x1920], xmm0
add eax, edi
movss xmm0, dword [edi + 0x38]
push 0x1800
mov dword [ebp - 0x1914], eax
lea eax, [ebp - 0x1890]
movss dword [ebp - 0x191c], xmm0
xorps xmm0, xmm0
push 0
push eax
mov word [ebp - 0x18e0], 0
mov dword [ebp - 0x18dc], 0
movaps xmmword [ebp - 0x18d0], xmm0
movaps xmmword [ebp - 0x18c0], xmm0
movaps xmmword [ebp - 0x18b0], xmm0
mov dword [ebp - 0x18a0], 0
mov dword [ebp - 0x189c], 0
mov dword [ebp - 0x1898], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov esi, dword [ebp - 0x1908]
mov dword [ebp - 4], 0
mov eax, dword [0x1029e3c0]
mov dword [ebp - 0x18d8], esi
test al, 1
jne 0x1013bb40
or eax, 1
mov dword [0x1029e3c0], eax
mov byte [ebp - 4], 1
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e4], eax
cmp eax, dword [0x1029b364]
je 0x1013ba30
mov ecx, dword [eax]
mov dword [ebp - 0x18ec], ecx
test ecx, ecx
je 0x1013ba1f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013b9f0
xor edx, edx
test ecx, ecx
je 0x1013ba1f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ba00
cmp esi, 0x1eee87cc
je 0x1013ba45
mov eax, dword [ebp - 0x18e4]
add eax, 4
mov dword [ebp - 0x18e4], eax
cmp eax, dword [0x1029b364]
jne 0x1013b9d3
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029e3f4], eax
mov byte [ebp - 4], al
jmp 0x1013bb45
mov eax, dword [ebp - 0x18ec]
xor edi, edi
mov dword [ebp - 0x18e4], edi
mov dword [ebp - 0x18f0], edi
cmp dword [eax + 4], edi
jle 0x1013bb0d
xor ecx, ecx
mov dword [ebp - 0x18e8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1910], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013baad
cmp dword [ecx + 4], 0
jle 0x1013baad
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013baa7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18e4], edi
mov eax, dword [ebp - 0x18ec]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013bab6
xor edx, edx
test ecx, ecx
je 0x1013bae2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013bac3
cmp esi, 0x559d81af
je 0x1013bb20
mov eax, dword [ebp - 0x18ec]
mov edx, dword [ebp - 0x18f0]
mov ecx, dword [ebp - 0x18e8]
inc edx
mov edi, dword [ebp - 0x18e4]
add ecx, 0x3c
mov dword [ebp - 0x18f0], edx
mov dword [ebp - 0x18e8], ecx
cmp edx, dword [eax + 4]
jl 0x1013ba70
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029e3f4], eax
mov byte [ebp - 4], 0
jmp 0x1013bb45
mov eax, dword [ebp - 0x1910]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18e4]
mov dword [0x1029e3f4], eax
mov byte [ebp - 4], 0
jmp 0x1013bb45
mov eax, dword [0x1029e3f4]
movq xmm0, qword [eax + esi]
mov ecx, esi
movq qword [ebp - 0x18d0], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x18c8], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebp - 0x18c4], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x18bc], eax
mov eax, dword [0x1029cb40]
test al, 1
jne 0x1013bd10
or eax, 1
mov dword [0x1029cb40], eax
mov byte [ebp - 4], 2
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013bc00
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013bbef
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013bbc0
xor edx, edx
test ecx, ecx
je 0x1013bbef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013bbd0
cmp esi, 0x72e242a1
je 0x1013bc15
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013bba6
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029cb94], eax
mov byte [ebp - 4], al
jmp 0x1013bd15
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013bcdd
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1910], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013bc7d
cmp dword [ecx + 4], 0
jle 0x1013bc7d
push 0
mov edx, 0xf3c2c786
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013bc77
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013bc86
xor edx, edx
test ecx, ecx
je 0x1013bcb2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013bc93
cmp esi, 0xf3c2c786
je 0x1013bcf0
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013bc40
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029cb94], eax
mov byte [ebp - 4], 0
jmp 0x1013bd15
mov eax, dword [ebp - 0x1910]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029cb94], eax
mov byte [ebp - 4], 0
jmp 0x1013bd15
mov eax, dword [0x1029cb94]
movq xmm0, qword [eax + esi]
movq qword [ebp - 0x18b8], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x18b0], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x1013bec0
or eax, 1
mov dword [0x1029e440], eax
mov byte [ebp - 4], 3
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013bdb3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013bda2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013bd76
xor edx, edx
test ecx, ecx
je 0x1013bda2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013bd83
cmp esi, 0x1eee87cc
je 0x1013bdc8
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013bd60
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029fc64], eax
mov byte [ebp - 4], al
jmp 0x1013bec5
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013be8d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1910], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013be2d
cmp dword [ecx + 4], 0
jle 0x1013be2d
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013be27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013be36
xor edx, edx
test ecx, ecx
je 0x1013be62
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013be43
cmp esi, 0xe57f80c
je 0x1013bea0
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013bdf0
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029fc64], eax
mov byte [ebp - 4], 0
jmp 0x1013bec5
mov eax, dword [ebp - 0x1910]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029fc64], eax
mov byte [ebp - 4], 0
jmp 0x1013bec5
mov eax, dword [0x1029fc64]
movq xmm0, qword [eax + esi]
movq qword [ebp - 0x18ac], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x18a4], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1013c070
or eax, 1
mov dword [0x1029fc6c], eax
mov byte [ebp - 4], 4
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013bf63
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013bf52
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013bf26
xor edx, edx
test ecx, ecx
je 0x1013bf52
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013bf33
cmp esi, 0x1eee87cc
je 0x1013bf78
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013bf10
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029fc68], eax
mov byte [ebp - 4], al
jmp 0x1013c075
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013c03d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1910], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013bfdd
cmp dword [ecx + 4], 0
jle 0x1013bfdd
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013bfd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013bfe6
xor edx, edx
test ecx, ecx
je 0x1013c012
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013bff3
cmp esi, 0x7d388d3e
je 0x1013c050
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013bfa0
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029fc68], eax
mov byte [ebp - 4], 0
jmp 0x1013c075
mov eax, dword [ebp - 0x1910]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029fc68], eax
mov byte [ebp - 4], 0
jmp 0x1013c075
mov eax, dword [0x1029fc68]
movq xmm0, qword [eax + esi]
lea edi, [ebp - 0x1890]
movq qword [ebp - 0x18a0], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x1898], eax
mov eax, dword [esi + 0x290c]
mov esi, dword [esi + 0x2900]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0x1908]
mov esi, dword [0x1046e02c]
add ecx, 8
mov edi, dword [ebp - 0x18f4]
add esi, 0x74feedfd
xor esi, 0xd0609303
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x390
add eax, esi
je 0x1013c8ff
cmp byte [edi + 0x5c], 0
lea eax, [edi + 0x3800]
jne 0x1013c0ee
lea eax, [edi + 0xd4]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x38], xmm0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x1029e3c0]
unpcklps xmm2, xmm1
movq qword [ebp - 0x40], xmm2
test al, 1
jne 0x1013c2a0
or eax, 1
mov dword [0x1029e3c0], eax
mov byte [ebp - 4], 5
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013c193
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013c182
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013c156
xor edx, edx
test ecx, ecx
je 0x1013c182
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c163
cmp esi, 0x1eee87cc
je 0x1013c1a8
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013c140
xor eax, eax
mov byte [ebp - 4], al
mov edi, dword [ebp - 0x18f4]
mov dword [0x1029e3f4], eax
jmp 0x1013c2a5
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013c26d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1910], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013c20d
cmp dword [ecx + 4], 0
jle 0x1013c20d
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013c207
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1013c216
xor edx, edx
test ecx, ecx
je 0x1013c242
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c223
cmp edi, 0x559d81af
je 0x1013c280
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013c1d0
mov eax, edi
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x18f4]
mov dword [0x1029e3f4], eax
jmp 0x1013c2a5
mov eax, dword [ebp - 0x1910]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x18f4]
mov dword [0x1029e3f4], eax
jmp 0x1013c2a5
mov eax, dword [0x1029e3f4]
mov esi, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x1900]
movq qword [eax + esi], xmm2
mov dword [eax + esi + 8], ecx
lea ecx, [ebp - 0x40]
mov eax, dword [0x102b2f44]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0x10c]
movq xmm0, qword [edi + 0x104]
mov dword [ebp - 0x1910], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1013c489
or eax, 1
mov dword [0x1029fc6c], eax
mov byte [ebp - 4], 6
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013c363
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013c352
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013c326
xor edx, edx
test ecx, ecx
je 0x1013c352
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c333
cmp esi, 0x1eee87cc
je 0x1013c37e
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013c310
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov byte [ebp - 4], al
mov edi, dword [ebp - 0x18f4]
mov dword [0x1029fc68], eax
jmp 0x1013c48e
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013c44a
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1900], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013c3e0
cmp dword [ecx + 4], 0
jle 0x1013c3e0
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013c3da
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1013c3f0
xor edx, edx
test ecx, ecx
je 0x1013c41f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c400
cmp edi, 0x7d388d3e
je 0x1013c463
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013c3a3
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x18f4]
mov dword [0x1029fc68], eax
jmp 0x1013c48e
mov eax, dword [ebp - 0x1900]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x18f4]
mov dword [0x1029fc68], eax
jmp 0x1013c48e
mov eax, dword [0x1029fc68]
mov ecx, dword [ebp - 0x1910]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], ecx
mov eax, dword [edi + 0x100]
movq xmm0, qword [edi + 0xf8]
mov dword [ebp - 0x1910], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x1013c640
or eax, 1
mov dword [0x1029e440], eax
mov byte [ebp - 4], 7
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013c533
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013c522
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013c4f6
xor edx, edx
test ecx, ecx
je 0x1013c522
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c503
cmp esi, 0x1eee87cc
je 0x1013c548
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013c4e0
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029fc64], eax
mov byte [ebp - 4], al
jmp 0x1013c645
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013c60d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1900], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013c5ad
cmp dword [ecx + 4], 0
jle 0x1013c5ad
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013c5a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1013c5b6
xor edx, edx
test ecx, ecx
je 0x1013c5e2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c5c3
cmp edi, 0xe57f80c
je 0x1013c620
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013c570
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029fc64], eax
mov byte [ebp - 4], 0
jmp 0x1013c645
mov eax, dword [ebp - 0x1900]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029fc64], eax
mov byte [ebp - 4], 0
jmp 0x1013c645
mov eax, dword [0x1029fc64]
mov edx, dword [0x1029cb8c]
mov ecx, dword [ebp - 0x1910]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], ecx
test dl, 1
jne 0x1013c7e5
or edx, 1
mov dword [0x1029cb8c], edx
mov byte [ebp - 4], 8
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013c6e0
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013c6cf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013c6a0
xor edx, edx
test ecx, ecx
je 0x1013c6cf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c6b0
cmp esi, 0x54aff69
je 0x1013c700
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013c683
xor ecx, ecx
mov esi, dword [ebp - 0x1908]
add ecx, 0x1c
mov byte [ebp - 4], 0
mov edx, dword [0x1029cb8c]
mov dword [0x1029cb44], ecx
jmp 0x1013c7eb
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013c7ca
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1900], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013c762
cmp dword [ecx + 4], 0
jle 0x1013c762
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013c75c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1013c770
xor edx, edx
test ecx, ecx
je 0x1013c79f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c780
cmp edi, 0xddac019e
je 0x1013c7d1
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013c725
mov ecx, edi
jmp 0x1013c6e2
mov eax, dword [ebp - 0x1900]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18ec]
jmp 0x1013c6e2
mov ecx, dword [0x1029cb44]
lea eax, [ecx + esi]
test eax, eax
je 0x1013c821
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102b2e6c]
test eax, eax
je 0x1013c80c
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2680], eax
mov dword [esi + 0x2914], 0xff7fffff
test dl, 1
jne 0x1013c8bc
or edx, 1
mov dword [0x1029cb8c], edx
mov byte [ebp - 4], 9
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013c8a7
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013c896
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013c866
xor edx, edx
test ecx, ecx
je 0x1013c896
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c873
cmp esi, 0x54aff69
je 0x1013cb84
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013c850
xor ecx, ecx
mov esi, dword [ebp - 0x1908]
add ecx, 0x1c
mov dword [0x1029cb44], ecx
mov byte [ebp - 4], 0
lea edx, [ecx + esi]
test edx, edx
je 0x1013c8f9
mov eax, dword [esi + 0x290c]
mov edi, dword [esi + 0x2900]
mov esi, dword [ebp - 0x1914]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x1908]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x290c]
mov edi, dword [edx]
mov esi, dword [ebp - 0x1914]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x18f4]
lea eax, [edi + 0x50]
push eax
push dword [ebp - 0x1914]
lea eax, [ebp - 0x18e0]
push dword [edi + 0x10]
lea edx, [ebp - 0x1924]
push eax
lea ecx, [edi + 0x24]
call fcn.1011e490
add esp, 0x10
test al, al
jne 0x1013cdaf
movss xmm0, dword [edi + 0x34]
subss xmm0, dword [edi + 0x28]
movss xmm1, dword [0x101f0870]
call fcn.1001f930
movss xmm1, dword [0x101f0870]
movss dword [ebp - 0x1914], xmm0
movss xmm0, dword [edi + 0x30]
subss xmm0, dword [edi + 0x24]
call fcn.1001f930
movss xmm1, dword [ebp - 0x1914]
addss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
subss xmm0, dword [edi + 0x2c]
movss dword [ebp - 0x1914], xmm1
movss xmm1, dword [0x101f0870]
call fcn.1001f930
addss xmm0, dword [ebp - 0x1914]
call fcn.1000cb10
movss xmm1, dword [0x101f0870]
movss dword [ebp - 0x1900], xmm0
movss xmm0, dword [edi + 0x40]
subss xmm0, dword [edi + 0x28]
call fcn.1001f930
movss xmm1, dword [0x101f0870]
movss dword [ebp - 0x1914], xmm0
movss xmm0, dword [edi + 0x3c]
subss xmm0, dword [edi + 0x24]
call fcn.1001f930
movss xmm2, dword [ebp - 0x1914]
movss xmm1, dword [0x101f0870]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x44]
subss xmm0, dword [edi + 0x2c]
movss dword [ebp - 0x1914], xmm2
call fcn.1001f930
addss xmm0, dword [ebp - 0x1914]
call fcn.1000cb10
mov edi, dword [0x10aa9ad8]
lea eax, [ebp - 0x4c]
add edi, 0x367d8b88
mov dword [ebp - 0x18f4], 0xffffffff
xor edi, 0xae0aeda7
comiss xmm0, dword [ebp - 0x1900]
push eax
jbe 0x1013cc68
mov ecx, 0x10297d58
call fcn.1003a0c0
mov byte [ebp - 4], 0xa
movss xmm1, dword [0x101f0a98]
movss xmm0, dword [0x102853fc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102853f8]
mulss xmm0, xmm1
mov dword [ebp - 0x1900], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102853f4]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102853f0]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x1028b5b8
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1900]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x2c]
push eax
call fcn.1002e450
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1900]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c]
call fcn.1001de40
mov eax, dword [0x105cbfb0]
lea ecx, [ebp - 0x4c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [ebp - 0x38], 0x10
cmovae ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x18f4]
push str._s__n
push ecx
push edx
mov eax, dword [edx]
mov eax, dword [eax + 0x64]
call eax
add esp, 0x10
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18f4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101f06cc]
movss dword [ebp - 0x34], xmm0
call fcn.1001d860
mov byte [ebp - 4], 0xc
jmp 0x1013d6ac
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013cc4d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1900], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013cbed
cmp dword [ecx + 4], 0
jle 0x1013cbed
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013cbe7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013cbf6
xor edx, edx
test ecx, ecx
je 0x1013cc22
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013cc03
cmp esi, 0xddac019e
je 0x1013cc54
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013cbb0
mov ecx, edi
jmp 0x1013c8a9
mov eax, dword [ebp - 0x1900]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x18ec]
jmp 0x1013c8a9
mov ecx, 0x10297db8
call fcn.1010cbd0
mov byte [ebp - 4], 0xd
movss xmm1, dword [0x101f0a98]
movss xmm0, dword [0x102853fc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102853f8]
mulss xmm0, xmm1
mov dword [ebp - 0x1900], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102853f4]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102853f0]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x1028b5b8
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1900]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x2c]
push eax
call fcn.1002e450
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1900]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c]
call fcn.1001de40
mov eax, dword [0x105cbfb0]
lea ecx, [ebp - 0x4c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [ebp - 0x38], 0x10
cmovae ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x18f4]
push str._s__n
push ecx
push edx
mov eax, dword [edx]
mov eax, dword [eax + 0x64]
call eax
add esp, 0x10
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18f4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101f06cc]
movss dword [ebp - 0x34], xmm0
call fcn.1001d860
mov byte [ebp - 4], 0xf
jmp 0x1013d6ac
mov eax, dword [0x1029cb54]
test al, 1
jne 0x1013cf34
or eax, 1
mov dword [0x1029cb54], eax
mov byte [ebp - 4], 0x10
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013ce33
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013ce22
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013cdf6
xor edx, edx
test ecx, ecx
je 0x1013ce22
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ce03
cmp esi, 0x4e9f1122
je 0x1013ce42
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013cde0
xor eax, eax
mov dword [0x1029cb58], eax
mov byte [ebp - 4], al
jmp 0x1013cf39
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013cf0d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1900], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013cead
cmp dword [ecx + 4], 0
jle 0x1013cead
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013cea7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013ceb6
xor edx, edx
test ecx, ecx
je 0x1013cee2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013cec3
cmp esi, 0x1c93bcf0
je 0x1013cf1a
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013ce70
mov eax, edi
mov byte [ebp - 4], 0
mov dword [0x1029cb58], eax
jmp 0x1013cf39
mov eax, dword [ebp - 0x1900]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029cb58], eax
mov byte [ebp - 4], 0
jmp 0x1013cf39
mov eax, dword [0x1029cb58]
mov ecx, dword [ebp - 0x1908]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x1910], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x1013d0e0
or eax, 1
mov dword [0x1029e414], eax
mov byte [ebp - 4], 0x11
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013cfd0
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013cfbf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013cf90
xor edx, edx
test ecx, ecx
je 0x1013cfbf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013cfa0
cmp esi, 0x72e242a1
je 0x1013cfe5
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013cf74
mov ecx, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029e3dc], eax
mov byte [ebp - 4], al
jmp 0x1013d0e5
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013d0ad
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1900], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013d04d
cmp dword [ecx + 4], 0
jle 0x1013d04d
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013d047
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d056
xor edx, edx
test ecx, ecx
je 0x1013d082
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d063
cmp esi, 0x84cdad2
je 0x1013d0c0
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013d010
mov ecx, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029e3dc], eax
mov byte [ebp - 4], 0
jmp 0x1013d0e5
mov eax, dword [ebp - 0x1900]
mov ecx, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029e3dc], eax
mov byte [ebp - 4], 0
jmp 0x1013d0e5
mov eax, dword [0x1029e3dc]
cmp dword [ebp - 0x1910], 2
je 0x1013d54a
cmp dword [eax + ecx], 0
jle 0x1013d54a
mov eax, dword [ebp - 0x18f4]
mov dword [ebp - 0x18f4], 0xffffffff
cmp byte [eax + 0x5c], 0
je 0x1013d273
mov edi, dword [0x10aa9ad8]
lea eax, [ebp - 0x4c]
add edi, 0x367d8b88
mov ecx, 0x10297ee0
push eax
xor edi, 0xae0aeda7
call fcn.10116fb0
mov byte [ebp - 4], 0x12
movss xmm1, dword [0x101f0a98]
movss xmm0, dword [0x102853fc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102853f8]
mulss xmm0, xmm1
mov dword [ebp - 0x1900], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102853f4]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102853f0]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x1028b5b8
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1900]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x2c]
push eax
call fcn.1002e450
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1900]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c]
call fcn.1001de40
mov eax, dword [0x105cbfb0]
lea ecx, [ebp - 0x4c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [ebp - 0x38], 0x10
cmovae ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x18f4]
push str._s__n
push ecx
push edx
mov eax, dword [edx]
mov eax, dword [eax + 0x64]
call eax
add esp, 0x10
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18f4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101f06cc]
movss dword [ebp - 0x34], xmm0
call fcn.1001d860
mov byte [ebp - 4], 0x14
jmp 0x1013d6ac
cmp byte [eax + 0x5020], 0
je 0x1013d3ed
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x1904]
inc dword [ecx + eax*4 + 0x63d6c]
lea eax, [ebp - 0x4c]
mov edi, dword [0x10aa9ad8]
mov ecx, 0x10297de0
add edi, 0x367d8b88
push eax
xor edi, 0xae0aeda7
call fcn.10039e20
mov byte [ebp - 4], 0x15
movss xmm1, dword [0x101f0a98]
movss xmm0, dword [0x102853fc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102853f8]
mulss xmm0, xmm1
mov dword [ebp - 0x1904], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102853f4]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102853f0]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x1028b5b8
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1904]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x1904], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x2c]
push eax
call fcn.1002e450
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1904]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c]
call fcn.1001de40
mov eax, dword [0x105cbfb0]
lea ecx, [ebp - 0x4c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [ebp - 0x38], 0x10
cmovae ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x18f4]
push str._s__n
push ecx
push edx
mov eax, dword [edx]
mov eax, dword [eax + 0x64]
call eax
add esp, 0x10
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
movd xmm0, eax
mov eax, dword [ebp - 0x18f4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
mulss xmm0, dword [0x101f06cc]
movss dword [ebp - 0x34], xmm0
push eax
lea ecx, [ebp - 0x2c]
call fcn.1001d860
mov byte [ebp - 4], 0x17
jmp 0x1013d6ac
mov edi, dword [0x10aa9ad8]
lea eax, [ebp - 0x4c]
add edi, 0x367d8b88
mov ecx, 0x10297ea8
push eax
xor edi, 0xae0aeda7
call fcn.100368b0
mov byte [ebp - 4], 0x18
movss xmm1, dword [0x101f0a98]
movss xmm0, dword [0x102853fc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102853f8]
mulss xmm0, xmm1
mov dword [ebp - 0x1904], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102853f4]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102853f0]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x1028b5b8
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1904]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x1904], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x2c]
push eax
call fcn.1002e450
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1904]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2c]
call fcn.1001de40
mov eax, dword [0x105cbfb0]
lea ecx, [ebp - 0x4c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [ebp - 0x38], 0x10
cmovae ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x18f4]
push str._s__n
push ecx
push edx
mov eax, dword [edx]
mov eax, dword [eax + 0x64]
call eax
add esp, 0x10
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18f4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101f06cc]
movss dword [ebp - 0x34], xmm0
call fcn.1001d860
mov byte [ebp - 4], 0x1a
jmp 0x1013d6ac
mov edi, dword [0x10aa9ad8]
lea eax, [ebp - 0x4c]
add edi, 0x367d8b88
mov dword [ebp - 0x18f4], 0xffffffff
push eax
mov ecx, 0x10297d90
xor edi, 0xae0aeda7
call fcn.1002e0f0
mov byte [ebp - 4], 0x1b
movss xmm1, dword [0x101f0a98]
movss xmm0, dword [0x102853fc]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102853f8]
mulss xmm0, xmm1
mov dword [ebp - 0x1904], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102853f4]
mulss xmm0, xmm1
mov byte [ebp - 0x18e2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102853f0]
mulss xmm0, xmm1
mov byte [ebp - 0x18e3], cl
mov ecx, 0x1028b5b8
cvttss2si eax, xmm0
mov byte [ebp - 0x18e4], al
mov eax, dword [ebp - 0x1904]
mov byte [ebp - 0x18e1], al
mov eax, dword [ebp - 0x18e4]
mov dword [ebp - 0x1904], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x2c]
push eax
call fcn.1002e450
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov eax, dword [esi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x1904]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2c]
call fcn.1001de40
mov eax, dword [0x105cbfb0]
lea ecx, [ebp - 0x4c]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [ebp - 0x38], 0x10
cmovae ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x18f4]
push str._s__n
push ecx
push edx
mov eax, dword [edx]
mov eax, dword [eax + 0x64]
call eax
add esp, 0x10
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
lea ecx, [ebp - 0x2c]
movd xmm0, eax
mov eax, dword [ebp - 0x18f4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x4c]
push eax
mulss xmm0, dword [0x101f06cc]
movss dword [ebp - 0x34], xmm0
call fcn.1001d860
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x34]
push eax
lea ecx, [edi + 4]
call fcn.10066fc0
lea ecx, [ebp - 0x2c]
call fcn.1001de40
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call fcn.1001de40
mov eax, dword [ebp - 0x18c8]
movq xmm0, qword [ebp - 0x18d0]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x1029e3c0]
test al, 1
jne 0x1013d864
or eax, 1
mov dword [0x1029e3c0], eax
mov byte [ebp - 4], 0x1e
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013d763
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013d752
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d726
xor edx, edx
test ecx, ecx
je 0x1013d752
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d733
cmp esi, 0x1eee87cc
je 0x1013d772
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013d710
xor eax, eax
mov dword [0x1029e3f4], eax
mov byte [ebp - 4], al
jmp 0x1013d869
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013d83d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1904], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013d7dd
cmp dword [ecx + 4], 0
jle 0x1013d7dd
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013d7d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013d7e6
xor edx, edx
test ecx, ecx
je 0x1013d812
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d7f3
cmp esi, 0x559d81af
je 0x1013d84a
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013d7a0
mov eax, edi
mov byte [ebp - 4], 0
mov dword [0x1029e3f4], eax
jmp 0x1013d869
mov eax, dword [ebp - 0x1904]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029e3f4], eax
mov byte [ebp - 4], 0
jmp 0x1013d869
mov eax, dword [0x1029e3f4]
mov esi, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x1900]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], ecx
lea ecx, [ebp - 0x18c4]
mov eax, dword [0x102b2f44]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x18b0]
movq xmm0, qword [ebp - 0x18b8]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x1029cb40]
test al, 1
jne 0x1013da28
or eax, 1
mov dword [0x1029cb40], eax
mov byte [ebp - 4], 0x1f
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013d923
nop
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013d912
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d8e6
xor edx, edx
test ecx, ecx
je 0x1013d912
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d8f3
cmp esi, 0x72e242a1
je 0x1013d935
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013d8d0
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029cb94], eax
jmp 0x1013da2d
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013d9fd
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1904], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013d99d
cmp dword [ecx + 4], 0
jle 0x1013d99d
push 0
mov edx, 0xf3c2c786
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013d997
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013d9a6
xor edx, edx
test ecx, ecx
je 0x1013d9d2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d9b3
cmp esi, 0xf3c2c786
je 0x1013da0c
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013d960
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029cb94], eax
jmp 0x1013da2d
mov eax, dword [ebp - 0x1904]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029cb94], eax
jmp 0x1013da2d
mov eax, dword [0x1029cb94]
mov ecx, dword [ebp - 0x1900]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], ecx
mov eax, dword [ebp - 0x1898]
movq xmm0, qword [ebp - 0x18a0]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1013dbd8
or eax, 1
mov dword [0x1029fc6c], eax
mov byte [ebp - 4], 0x20
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013dad3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013dac2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013da96
xor edx, edx
test ecx, ecx
je 0x1013dac2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013daa3
cmp esi, 0x1eee87cc
je 0x1013dae5
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013da80
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029fc68], eax
jmp 0x1013dbdd
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013dbad
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1904], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013db4d
cmp dword [ecx + 4], 0
jle 0x1013db4d
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013db47
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013db56
xor edx, edx
test ecx, ecx
je 0x1013db82
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013db63
cmp esi, 0x7d388d3e
je 0x1013dbbc
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013db10
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029fc68], eax
jmp 0x1013dbdd
mov eax, dword [ebp - 0x1904]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029fc68], eax
jmp 0x1013dbdd
mov eax, dword [0x1029fc68]
mov ecx, dword [ebp - 0x1900]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], ecx
mov eax, dword [ebp - 0x18a4]
movq xmm0, qword [ebp - 0x18ac]
mov dword [ebp - 0x1900], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x1013dd88
or eax, 1
mov dword [0x1029e440], eax
mov byte [ebp - 4], 0x21
mov eax, dword [0x1029b360]
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
je 0x1013dc83
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18e4], ecx
test ecx, ecx
je 0x1013dc72
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013dc46
xor edx, edx
test ecx, ecx
je 0x1013dc72
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013dc53
cmp esi, 0x1eee87cc
je 0x1013dc95
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, dword [0x1029b364]
jne 0x1013dc30
mov esi, dword [ebp - 0x1908]
xor eax, eax
mov dword [0x1029fc64], eax
jmp 0x1013dd8d
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013dd5d
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1904], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013dcfd
cmp dword [ecx + 4], 0
jle 0x1013dcfd
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013dcf7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013dd06
xor edx, edx
test ecx, ecx
je 0x1013dd32
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013dd13
cmp esi, 0xe57f80c
je 0x1013dd6c
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jl 0x1013dcc0
mov esi, dword [ebp - 0x1908]
mov eax, edi
mov dword [0x1029fc64], eax
jmp 0x1013dd8d
mov eax, dword [ebp - 0x1904]
mov esi, dword [ebp - 0x1908]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18ec]
mov dword [0x1029fc64], eax
jmp 0x1013dd8d
mov eax, dword [0x1029fc64]
mov edx, dword [0x1029cb8c]
mov ecx, dword [ebp - 0x1900]
movq qword [eax + esi], xmm0
mov dword [eax + esi + 8], ecx
test dl, 1
jne 0x1013df18
or edx, 1
mov dword [0x1029cb8c], edx
mov byte [ebp - 4], 0x22
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x18e8], eax
cmp eax, ecx
je 0x1013de25
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x18e4], eax
test eax, eax
je 0x1013de12
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013dde6
xor edx, edx
test ecx, ecx
je 0x1013de0c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ddf3
cmp esi, 0x54aff69
je 0x1013de41
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, ecx
jne 0x1013ddd0
xor edi, edi
mov edx, dword [0x1029cb8c]
lea ecx, [edi + 0x1c]
mov esi, dword [ebp - 0x1908]
mov dword [0x1029cb44], ecx
jmp 0x1013df1e
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013de27
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1904], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013de9f
cmp dword [ecx + 4], 0
jle 0x1013de9f
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013de99
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013dea8
xor edx, edx
test ecx, ecx
je 0x1013ded4
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013deb5
cmp esi, 0xddac019e
je 0x1013df04
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jge 0x1013de27
jmp 0x1013de62
mov eax, dword [ebp - 0x1904]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18ec]
jmp 0x1013de27
mov ecx, dword [0x1029cb44]
lea eax, [ecx + esi]
test eax, eax
je 0x1013df54
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102b2e6c]
test eax, eax
je 0x1013df3f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2680], eax
mov dword [esi + 0x2914], 0xff7fffff
test dl, 1
jne 0x1013dfea
or edx, 1
mov dword [0x1029cb8c], edx
mov byte [ebp - 4], 0x23
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x18e8], eax
cmp eax, ecx
je 0x1013dfd9
nop
mov eax, dword [eax]
mov dword [ebp - 0x18e4], eax
test eax, eax
je 0x1013dfc6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013df96
xor edx, edx
test ecx, ecx
je 0x1013dfc0
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013dfa3
cmp esi, 0x54aff69
je 0x1013e086
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x18e8]
add eax, 4
mov dword [ebp - 0x18e8], eax
cmp eax, ecx
jne 0x1013df80
xor edi, edi
mov esi, dword [ebp - 0x1908]
lea ecx, [edi + 0x1c]
mov dword [0x1029cb44], ecx
lea edx, [ecx + esi]
test edx, edx
je 0x1013e029
mov eax, dword [esi + 0x290c]
mov edi, dword [esi + 0x2900]
lea ecx, [eax + eax*2]
lea eax, [ebp - 0x1890]
shl ecx, 4
mov esi, eax
mov eax, dword [ebp - 0x1908]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [edx]
lea esi, [ebp - 0x1890]
mov eax, dword [eax + 0x290c]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x64]
test esi, esi
je 0x1013e170
mov ecx, dword [ebp - 0x5c]
mov eax, 0x38e38e39
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*8]
mov eax, esi
shl ecx, 2
mov dword [ebp - 4], 0x24
cmp ecx, 0x1000
jb 0x1013e166
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1013e166
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ebp - 0x18e4]
xor edi, edi
mov dword [ebp - 0x18ec], edi
mov dword [ebp - 0x18e8], edi
cmp dword [eax + 4], edi
jle 0x1013dfdb
xor ecx, ecx
mov dword [ebp - 0x18f0], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1904], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013e0ed
cmp dword [ecx + 4], 0
jle 0x1013e0ed
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013e0e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18ec], edi
mov eax, dword [ebp - 0x18e4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013e0f6
xor edx, edx
test ecx, ecx
je 0x1013e122
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013e103
cmp esi, 0xddac019e
je 0x1013e152
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x18f0]
inc edx
mov edi, dword [ebp - 0x18ec]
add ecx, 0x3c
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x18f0], ecx
cmp edx, dword [eax + 4]
jge 0x1013dfdb
jmp 0x1013e0b0
mov eax, dword [ebp - 0x1904]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x18ec]
jmp 0x1013dfdb
push ecx
push esi
call fcn.101b9b09
add esp, 8
mov ecx, dword [ebp - 0x1918]
push dword [ecx]
lea eax, [ebp - 0x1918]
push eax
call fcn.1013e1b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101b965e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret