Function at 0x1013c5f0
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 0x101da5c8
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1b88
call fcn.101c9b40
mov eax, dword [0x1026b040]
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 - 0x1b58], eax
mov edi, dword [eax + 0x63cc0]
lea edx, [eax + 0x63cc0]
mov dword [ebp - 0x1adc], edi
cmp edi, dword [edx + 4]
je 0x1013f21e
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
movss xmm0, dword [ecx + 0x40]
subss xmm0, dword [edi + 0x14]
call fcn.1000c7c0
comiss xmm0, dword [0x1025805c]
jbe 0x1013c691
push edi
lea eax, [ebp - 0x1b74]
mov ecx, edx
push eax
jmp 0x1013f219
movss xmm0, dword [edi + 0x18]
ucomiss xmm0, dword [0x102583a8]
lahf
test ah, 0x44
jnp 0x1013f21e
mov edx, dword [edi + 0x20]
test edx, edx
je 0x1013f21e
cmp dword [edi + 8], 0xffffffff
jne 0x1013f21e
cmp byte [edi], 0
je 0x1013f21e
cmp byte [edi + 1], 0
je 0x1013f21e
mov ecx, dword [ecx + 0xc8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x1ac0], esi
test esi, esi
je 0x1013f200
mov ecx, dword [esi]
mov edx, dword [ecx + 0x260]
mov ecx, esi
call edx
test al, al
je 0x1013f200
cmp dword [edi + 0x48], esi
jne 0x1013f200
mov eax, dword [0x10633ee0]
mov ecx, dword [ebp - 0x1ac0]
add eax, 0xfab78433
xor eax, 0xc85d879a
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 0x1013f200
cmp byte [edi + 0x5c], 0
movss xmm0, dword [edi + 0x30]
movss dword [ebp - 0x1b8c], xmm0
movss xmm0, dword [edi + 0x34]
movss dword [ebp - 0x1b88], xmm0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0x1b84], xmm0
je 0x1013c783
add edi, 0x3820
mov dword [ebp - 0x1a9c], edi
jmp 0x1013c78f
lea eax, [edi + 0x800]
mov dword [ebp - 0x1a9c], eax
push 0x1800
xorps xmm0, xmm0
mov word [ebp - 0x1a90], 0
lea eax, [ebp - 0x1a40]
mov dword [ebp - 0x1a8c], 0
push 0
push eax
movaps xmmword [ebp - 0x1a80], xmm0
movaps xmmword [ebp - 0x1a70], xmm0
movaps xmmword [ebp - 0x1a60], xmm0
mov dword [ebp - 0x1a50], 0
mov dword [ebp - 0x1a4c], 0
mov dword [ebp - 0x1a48], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xffffffff
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
mov esi, dword [ebp - 0x1ac0]
mov dword [ebp - 4], 0
mov eax, dword [0x103064f0]
mov dword [ebp - 0x1a88], esi
test al, 1
jne 0x1013ca20
or eax, 1
mov dword [0x103064f0], eax
mov byte [ebp - 4], 1
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x1aa0], eax
cmp eax, ecx
je 0x1013c915
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x1ab0], eax
test eax, eax
je 0x1013c902
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013c8d6
xor edx, edx
test ecx, ecx
je 0x1013c8fc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c8e3
cmp esi, 0x1eee87cc
je 0x1013c92a
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x1aa0]
add eax, 4
mov dword [ebp - 0x1aa0], eax
cmp eax, ecx
jne 0x1013c8c0
mov esi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10306524], eax
mov byte [ebp - 4], al
jmp 0x1013ca25
mov eax, dword [ebp - 0x1ab0]
xor edi, edi
mov dword [ebp - 0x1aac], edi
mov dword [ebp - 0x1aa0], edi
cmp dword [eax + 4], edi
jle 0x1013c9ed
xor ecx, ecx
mov dword [ebp - 0x1abc], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a94], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013c98d
cmp dword [ecx + 4], 0
jle 0x1013c98d
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013c987
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1aac], edi
mov eax, dword [ebp - 0x1ab0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013c996
xor edx, edx
test ecx, ecx
je 0x1013c9c2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013c9a3
cmp esi, 0x559d81af
je 0x1013ca00
mov eax, dword [ebp - 0x1ab0]
mov edx, dword [ebp - 0x1aa0]
mov ecx, dword [ebp - 0x1abc]
inc edx
mov edi, dword [ebp - 0x1aac]
add ecx, 0x3c
mov dword [ebp - 0x1aa0], edx
mov dword [ebp - 0x1abc], ecx
cmp edx, dword [eax + 4]
jl 0x1013c950
mov esi, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x10306524], eax
mov byte [ebp - 4], 0
jmp 0x1013ca25
mov eax, dword [ebp - 0x1a94]
mov esi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1aac]
mov dword [0x10306524], eax
mov byte [ebp - 4], 0
jmp 0x1013ca25
mov eax, dword [0x10306524]
movq xmm0, qword [eax + esi]
mov ecx, esi
movq qword [ebp - 0x1a80], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x1a78], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [ebp - 0x1a74], xmm0
mov eax, dword [eax + 8]
mov dword [ebp - 0x1a6c], eax
mov eax, dword [0x10304c70]
test al, 1
jne 0x1013cbf0
or eax, 1
mov dword [0x10304c70], eax
mov byte [ebp - 4], 2
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
je 0x1013cae0
mov ecx, dword [eax]
mov dword [ebp - 0x1ab0], ecx
test ecx, ecx
je 0x1013cacf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013caa0
xor edx, edx
test ecx, ecx
je 0x1013cacf
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013cab0
cmp esi, 0x72e242a1
je 0x1013caf5
mov eax, dword [ebp - 0x1aa0]
add eax, 4
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
jne 0x1013ca86
mov esi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10304cc4], eax
mov byte [ebp - 4], al
jmp 0x1013cbf5
mov eax, dword [ebp - 0x1ab0]
xor edi, edi
mov dword [ebp - 0x1aac], edi
mov dword [ebp - 0x1aa0], edi
cmp dword [eax + 4], edi
jle 0x1013cbbd
xor ecx, ecx
mov dword [ebp - 0x1abc], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a94], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013cb5d
cmp dword [ecx + 4], 0
jle 0x1013cb5d
push 0
mov edx, 0xf3c2c786
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013cb57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1aac], edi
mov eax, dword [ebp - 0x1ab0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013cb66
xor edx, edx
test ecx, ecx
je 0x1013cb92
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013cb73
cmp esi, 0xf3c2c786
je 0x1013cbd0
mov eax, dword [ebp - 0x1ab0]
mov edx, dword [ebp - 0x1aa0]
mov ecx, dword [ebp - 0x1abc]
inc edx
mov edi, dword [ebp - 0x1aac]
add ecx, 0x3c
mov dword [ebp - 0x1aa0], edx
mov dword [ebp - 0x1abc], ecx
cmp edx, dword [eax + 4]
jl 0x1013cb20
mov esi, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x10304cc4], eax
mov byte [ebp - 4], 0
jmp 0x1013cbf5
mov eax, dword [ebp - 0x1a94]
mov esi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1aac]
mov dword [0x10304cc4], eax
mov byte [ebp - 4], 0
jmp 0x1013cbf5
mov eax, dword [0x10304cc4]
movq xmm0, qword [eax + esi]
movq qword [ebp - 0x1a68], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x1a60], eax
mov eax, dword [0x10306570]
test al, 1
jne 0x1013cda0
or eax, 1
mov dword [0x10306570], eax
mov byte [ebp - 4], 3
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
je 0x1013cc93
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1ab0], ecx
test ecx, ecx
je 0x1013cc82
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013cc56
xor edx, edx
test ecx, ecx
je 0x1013cc82
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013cc63
cmp esi, 0x1eee87cc
je 0x1013cca8
mov eax, dword [ebp - 0x1aa0]
add eax, 4
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
jne 0x1013cc40
mov esi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10307d94], eax
mov byte [ebp - 4], al
jmp 0x1013cda5
mov eax, dword [ebp - 0x1ab0]
xor edi, edi
mov dword [ebp - 0x1aac], edi
mov dword [ebp - 0x1aa0], edi
cmp dword [eax + 4], edi
jle 0x1013cd6d
xor ecx, ecx
mov dword [ebp - 0x1abc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a94], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013cd0d
cmp dword [ecx + 4], 0
jle 0x1013cd0d
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013cd07
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1aac], edi
mov eax, dword [ebp - 0x1ab0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013cd16
xor edx, edx
test ecx, ecx
je 0x1013cd42
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013cd23
cmp esi, 0xe57f80c
je 0x1013cd80
mov eax, dword [ebp - 0x1ab0]
mov edx, dword [ebp - 0x1aa0]
mov ecx, dword [ebp - 0x1abc]
inc edx
mov edi, dword [ebp - 0x1aac]
add ecx, 0x3c
mov dword [ebp - 0x1aa0], edx
mov dword [ebp - 0x1abc], ecx
cmp edx, dword [eax + 4]
jl 0x1013ccd0
mov esi, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x10307d94], eax
mov byte [ebp - 4], 0
jmp 0x1013cda5
mov eax, dword [ebp - 0x1a94]
mov esi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1aac]
mov dword [0x10307d94], eax
mov byte [ebp - 4], 0
jmp 0x1013cda5
mov eax, dword [0x10307d94]
movq xmm0, qword [eax + esi]
movq qword [ebp - 0x1a5c], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x1a54], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x1013cf50
or eax, 1
mov dword [0x10307d9c], eax
mov byte [ebp - 4], 4
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
je 0x1013ce43
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1ab0], ecx
test ecx, ecx
je 0x1013ce32
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013ce06
xor edx, edx
test ecx, ecx
je 0x1013ce32
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ce13
cmp esi, 0x1eee87cc
je 0x1013ce58
mov eax, dword [ebp - 0x1aa0]
add eax, 4
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
jne 0x1013cdf0
mov esi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10307d98], eax
mov byte [ebp - 4], al
jmp 0x1013cf55
mov eax, dword [ebp - 0x1ab0]
xor edi, edi
mov dword [ebp - 0x1aac], edi
mov dword [ebp - 0x1aa0], edi
cmp dword [eax + 4], edi
jle 0x1013cf1d
xor ecx, ecx
mov dword [ebp - 0x1abc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a94], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013cebd
cmp dword [ecx + 4], 0
jle 0x1013cebd
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013ceb7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1aac], edi
mov eax, dword [ebp - 0x1ab0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013cec6
xor edx, edx
test ecx, ecx
je 0x1013cef2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ced3
cmp esi, 0x7d388d3e
je 0x1013cf30
mov eax, dword [ebp - 0x1ab0]
mov edx, dword [ebp - 0x1aa0]
mov ecx, dword [ebp - 0x1abc]
inc edx
mov edi, dword [ebp - 0x1aac]
add ecx, 0x3c
mov dword [ebp - 0x1aa0], edx
mov dword [ebp - 0x1abc], ecx
cmp edx, dword [eax + 4]
jl 0x1013ce80
mov esi, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x10307d98], eax
mov byte [ebp - 4], 0
jmp 0x1013cf55
mov eax, dword [ebp - 0x1a94]
mov esi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1aac]
mov dword [0x10307d98], eax
mov byte [ebp - 4], 0
jmp 0x1013cf55
mov eax, dword [0x10307d98]
movq xmm0, qword [eax + esi]
lea edi, [ebp - 0x1a40]
movq qword [ebp - 0x1a50], xmm0
mov eax, dword [eax + esi + 8]
mov dword [ebp - 0x1a48], 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 edi, dword [ebp - 0x1ac0]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x104d5f6c]
add esi, 0x1f6b1a94
xor esi, 0x33ad0c7d
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x390
add eax, esi
je 0x1013d7f5
mov esi, dword [ebp - 0x1adc]
cmp byte [esi + 0x5c], 0
lea eax, [esi + 0x3800]
jne 0x1013cfcf
lea eax, [esi + 0xd4]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x1b78], xmm0
mov eax, dword [ebp - 0x1b78]
mov dword [ebp - 0x1aa8], eax
mov eax, dword [0x103064f0]
unpcklps xmm2, xmm1
movq qword [ebp - 0x1b80], xmm2
test al, 1
jne 0x1013d1a9
or eax, 1
mov dword [0x103064f0], eax
mov byte [ebp - 4], 5
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
je 0x1013d083
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1ab0], ecx
test ecx, ecx
je 0x1013d072
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d046
xor edx, edx
test ecx, ecx
je 0x1013d072
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d053
cmp esi, 0x1eee87cc
je 0x1013d09e
mov eax, dword [ebp - 0x1aa0]
add eax, 4
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
jne 0x1013d030
mov esi, dword [ebp - 0x1adc]
xor eax, eax
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10306524], eax
mov byte [ebp - 4], al
jmp 0x1013d1ae
mov eax, dword [ebp - 0x1ab0]
xor edi, edi
mov dword [ebp - 0x1aac], edi
mov dword [ebp - 0x1aa0], edi
cmp dword [eax + 4], edi
jle 0x1013d16a
xor ecx, ecx
mov dword [ebp - 0x1abc], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a94], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013d100
cmp dword [ecx + 4], 0
jle 0x1013d100
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013d0fa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1aac], edi
mov eax, dword [ebp - 0x1ab0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d110
xor edx, edx
test ecx, ecx
je 0x1013d13f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d120
cmp esi, 0x559d81af
je 0x1013d183
mov eax, dword [ebp - 0x1ab0]
mov edx, dword [ebp - 0x1aa0]
mov ecx, dword [ebp - 0x1abc]
inc edx
mov edi, dword [ebp - 0x1aac]
add ecx, 0x3c
mov dword [ebp - 0x1aa0], edx
mov dword [ebp - 0x1abc], ecx
cmp edx, dword [eax + 4]
jl 0x1013d0c3
mov esi, dword [ebp - 0x1adc]
mov eax, edi
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10306524], eax
mov byte [ebp - 4], 0
jmp 0x1013d1ae
mov eax, dword [ebp - 0x1a94]
mov esi, dword [ebp - 0x1adc]
mov edi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1aac]
mov dword [0x10306524], eax
mov byte [ebp - 4], 0
jmp 0x1013d1ae
mov eax, dword [0x10306524]
mov ecx, dword [ebp - 0x1aa8]
movq qword [eax + edi], xmm2
mov dword [eax + edi + 8], ecx
lea ecx, [ebp - 0x1b80]
mov eax, dword [0x1031afe0]
push ecx
mov ecx, edi
call eax
mov eax, dword [esi + 0x10c]
movq xmm0, qword [esi + 0x104]
mov dword [ebp - 0x1aa8], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x1013d389
or eax, 1
mov dword [0x10307d9c], eax
mov byte [ebp - 4], 6
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
je 0x1013d263
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1ab0], ecx
test ecx, ecx
je 0x1013d252
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d226
xor edx, edx
test ecx, ecx
je 0x1013d252
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d233
cmp esi, 0x1eee87cc
je 0x1013d27e
mov eax, dword [ebp - 0x1aa0]
add eax, 4
mov dword [ebp - 0x1aa0], eax
cmp eax, dword [0x103030fc]
jne 0x1013d210
mov esi, dword [ebp - 0x1adc]
xor eax, eax
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10307d98], eax
mov byte [ebp - 4], al
jmp 0x1013d38e
mov eax, dword [ebp - 0x1ab0]
xor edi, edi
mov dword [ebp - 0x1aac], edi
mov dword [ebp - 0x1aa0], edi
cmp dword [eax + 4], edi
jle 0x1013d34a
xor ecx, ecx
mov dword [ebp - 0x1abc], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a94], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013d2e0
cmp dword [ecx + 4], 0
jle 0x1013d2e0
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013d2da
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1aac], edi
mov eax, dword [ebp - 0x1ab0]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d2f0
xor edx, edx
test ecx, ecx
je 0x1013d31f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d300
cmp esi, 0x7d388d3e
je 0x1013d363
mov eax, dword [ebp - 0x1ab0]
mov edx, dword [ebp - 0x1aa0]
mov ecx, dword [ebp - 0x1abc]
inc edx
mov edi, dword [ebp - 0x1aac]
add ecx, 0x3c
mov dword [ebp - 0x1aa0], edx
mov dword [ebp - 0x1abc], ecx
cmp edx, dword [eax + 4]
jl 0x1013d2a3
mov esi, dword [ebp - 0x1adc]
mov eax, edi
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10307d98], eax
mov byte [ebp - 4], 0
jmp 0x1013d38e
mov eax, dword [ebp - 0x1a94]
mov esi, dword [ebp - 0x1adc]
mov edi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1aac]
mov dword [0x10307d98], eax
mov byte [ebp - 4], 0
jmp 0x1013d38e
mov eax, dword [0x10307d98]
movq qword [eax + edi], xmm0
mov ecx, dword [ebp - 0x1aa8]
mov dword [eax + edi + 8], ecx
mov eax, dword [esi + 0x100]
movq xmm0, qword [esi + 0xf8]
mov dword [ebp - 0x1ab8], eax
mov eax, dword [0x10306570]
test al, 1
jne 0x1013d540
or eax, 1
mov dword [0x10306570], eax
mov byte [ebp - 4], 7
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a98], eax
cmp eax, dword [0x103030fc]
je 0x1013d433
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1ac4], ecx
test ecx, ecx
je 0x1013d422
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d3f6
xor edx, edx
test ecx, ecx
je 0x1013d422
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d403
cmp esi, 0x1eee87cc
je 0x1013d448
mov eax, dword [ebp - 0x1a98]
add eax, 4
mov dword [ebp - 0x1a98], eax
cmp eax, dword [0x103030fc]
jne 0x1013d3e0
mov edi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10307d94], eax
mov byte [ebp - 4], al
jmp 0x1013d545
mov eax, dword [ebp - 0x1ac4]
xor edi, edi
mov dword [ebp - 0x1aa8], edi
mov dword [ebp - 0x1a98], edi
cmp dword [eax + 4], edi
jle 0x1013d50d
xor ecx, ecx
mov dword [ebp - 0x1a94], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ad0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013d4ad
cmp dword [ecx + 4], 0
jle 0x1013d4ad
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013d4a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1ac4]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d4b6
xor edx, edx
test ecx, ecx
je 0x1013d4e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d4c3
cmp esi, 0xe57f80c
je 0x1013d520
mov eax, dword [ebp - 0x1ac4]
mov edx, dword [ebp - 0x1aa8]
mov ecx, dword [ebp - 0x1a94]
inc edx
mov edi, dword [ebp - 0x1a98]
add ecx, 0x3c
mov dword [ebp - 0x1aa8], edx
mov dword [ebp - 0x1a94], ecx
cmp edx, dword [eax + 4]
jl 0x1013d470
mov eax, edi
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10307d94], eax
jmp 0x1013d545
mov eax, dword [ebp - 0x1ad0]
mov edi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1a98]
mov dword [0x10307d94], eax
mov byte [ebp - 4], 0
jmp 0x1013d545
mov eax, dword [0x10307d94]
movq qword [eax + edi], xmm0
mov ecx, dword [ebp - 0x1ab8]
mov dword [eax + edi + 8], ecx
mov eax, dword [0x10304cbc]
test al, 1
jne 0x1013d6d5
or eax, 1
mov dword [0x10304cbc], eax
mov byte [ebp - 4], 8
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
je 0x1013d5d3
mov ecx, dword [eax]
mov dword [ebp - 0x1a98], ecx
test ecx, ecx
je 0x1013d5c2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013d596
xor edx, edx
test ecx, ecx
je 0x1013d5c2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d5a3
cmp esi, 0x54aff69
je 0x1013d5ec
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
jne 0x1013d580
xor edi, edi
lea eax, [edi + 0x1c]
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10304c74], eax
jmp 0x1013d6da
mov eax, dword [ebp - 0x1a98]
xor edi, edi
mov dword [ebp - 0x1ac4], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013d5d5
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013d64d
cmp dword [ecx + 4], 0
jle 0x1013d64d
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013d647
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1ac4], edi
mov eax, dword [ebp - 0x1a98]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013d656
xor edx, edx
test ecx, ecx
je 0x1013d682
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d663
cmp esi, 0xddac019e
je 0x1013d6b2
mov eax, dword [ebp - 0x1a98]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1ac4]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jge 0x1013d5d5
jmp 0x1013d610
mov eax, dword [ebp - 0x1ab8]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1ac4]
mov byte [ebp - 4], 0
lea eax, [edi + 0x1c]
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10304c74], eax
jmp 0x1013d6da
mov eax, dword [0x10304c74]
lea ecx, [eax + edi]
test ecx, ecx
je 0x1013d715
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov eax, dword [0x1031af08]
test eax, eax
je 0x1013d6fb
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2680], eax
mov dword [edi + 0x2914], 0xff7fffff
mov eax, dword [0x10304c74]
mov ecx, dword [0x10304cbc]
test cl, 1
jne 0x1013d7b8
or ecx, 1
mov dword [0x10304cbc], ecx
mov byte [ebp - 4], 9
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
je 0x1013d7a4
mov ecx, dword [eax]
mov dword [ebp - 0x1a98], ecx
test ecx, ecx
je 0x1013d793
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013d760
xor edx, edx
test ecx, ecx
je 0x1013d793
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013d770
cmp esi, 0x54aff69
je 0x1013dac7
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
jne 0x1013d744
xor edi, edi
lea eax, [edi + 0x1c]
mov byte [ebp - 4], 0
mov edi, dword [ebp - 0x1ac0]
mov dword [0x10304c74], eax
lea edx, [eax + edi]
test edx, edx
je 0x1013d7f5
mov eax, dword [edi + 0x290c]
mov edi, dword [edi + 0x2900]
mov esi, dword [ebp - 0x1a9c]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x1ac0]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x290c]
mov edi, dword [edx]
mov esi, dword [ebp - 0x1a9c]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x1adc]
lea edx, [ebp - 0x1b8c]
lea eax, [edi + 0x50]
push eax
push dword [ebp - 0x1a9c]
lea eax, [ebp - 0x1a90]
push dword [edi + 0x10]
lea ecx, [edi + 0x24]
push eax
call fcn.1011f170
add esp, 0x10
test al, al
jne 0x1013dd3f
movss xmm0, dword [edi + 0x34]
subss xmm0, dword [edi + 0x28]
movss xmm1, dword [0x102580a8]
call fcn.1001fb40
movss xmm1, dword [0x102580a8]
movss dword [ebp - 0x1a9c], xmm0
movss xmm0, dword [edi + 0x30]
subss xmm0, dword [edi + 0x24]
call fcn.1001fb40
movss xmm1, dword [ebp - 0x1a9c]
addss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
subss xmm0, dword [edi + 0x2c]
movss dword [ebp - 0x1a9c], xmm1
movss xmm1, dword [0x102580a8]
call fcn.1001fb40
addss xmm0, dword [ebp - 0x1a9c]
call fcn.1000c7e0
movss xmm1, dword [0x102580a8]
movss dword [ebp - 0x1ab8], xmm0
movss xmm0, dword [edi + 0x40]
subss xmm0, dword [edi + 0x28]
call fcn.1001fb40
movss xmm1, dword [0x102580a8]
movss dword [ebp - 0x1a9c], xmm0
movss xmm0, dword [edi + 0x3c]
subss xmm0, dword [edi + 0x24]
call fcn.1001fb40
movss xmm2, dword [ebp - 0x1a9c]
movss xmm1, dword [0x102580a8]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x44]
subss xmm0, dword [edi + 0x2c]
movss dword [ebp - 0x1a9c], xmm2
call fcn.1001fb40
addss xmm0, dword [ebp - 0x1a9c]
call fcn.1000c7e0
mov edi, dword [0x10b119fc]
add edi, 0x98b4c5ac
xor edi, 0x428dc764
comiss xmm0, dword [ebp - 0x1ab8]
jbe 0x1013dba6
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x1ad4], 0xffffffff
push eax
mov ecx, 0x102ffaf0
call fcn.1003a750
mov byte [ebp - 4], 0xa
movss xmm1, dword [0x102582c4]
movss xmm0, dword [0x102ed124]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102ed120]
mulss xmm0, xmm1
mov dword [ebp - 0x1a94], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102ed11c]
mulss xmm0, xmm1
mov byte [ebp - 0x1af2], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102ed118]
mulss xmm0, xmm1
mov byte [ebp - 0x1af3], cl
mov ecx, 0x102f32f0
cvttss2si eax, xmm0
mov byte [ebp - 0x1af4], al
mov eax, dword [ebp - 0x1a94]
mov byte [ebp - 0x1af1], al
mov eax, dword [ebp - 0x1af4]
mov dword [ebp - 0x1b60], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x134]
push eax
call fcn.1002e700
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x134]
cmp dword [ebp - 0x120], 0xf
mov eax, dword [esi]
cmova ecx, dword [ebp - 0x134]
push ecx
lea ecx, [ebp - 0x1b60]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x134]
call fcn.1001d970
mov eax, dword [0x10633ee0]
lea ecx, [ebp - 0xa4]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [ebp - 0x90], 0xf
cmova ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x1ad4]
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 - 0x1ec]
movd xmm0, eax
mov eax, dword [ebp - 0x1ad4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0xa4]
push eax
mulss xmm0, dword [0x10257f04]
movss dword [ebp - 0x1f4], xmm0
call fcn.1002f6b0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x1f4]
push eax
lea ecx, [edi + 4]
call fcn.10067710
lea ecx, [ebp - 0x1ec]
call fcn.1001d970
lea ecx, [ebp - 0xa4]
jmp 0x1013e724
mov eax, dword [ebp - 0x1a98]
xor edi, edi
mov dword [ebp - 0x1ac4], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013d7a6
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013db2d
cmp dword [ecx + 4], 0
jle 0x1013db2d
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013db27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1ac4], edi
mov eax, dword [ebp - 0x1a98]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013db36
xor edx, edx
test ecx, ecx
je 0x1013db62
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013db43
cmp esi, 0xddac019e
je 0x1013db92
mov eax, dword [ebp - 0x1a98]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1ac4]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jge 0x1013d7a6
jmp 0x1013daf0
mov eax, dword [ebp - 0x1ab8]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1ac4]
jmp 0x1013d7a6
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x1ad8], 0xffffffff
push eax
mov ecx, 0x102ffb50
call fcn.1010d810
mov byte [ebp - 4], 0xd
movss xmm1, dword [0x102582c4]
movss xmm0, dword [0x102ed124]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102ed120]
mulss xmm0, xmm1
mov dword [ebp - 0x1a94], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102ed11c]
mulss xmm0, xmm1
mov byte [ebp - 0x1ae6], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102ed118]
mulss xmm0, xmm1
mov byte [ebp - 0x1ae7], cl
mov ecx, 0x102f32f0
cvttss2si eax, xmm0
mov byte [ebp - 0x1ae8], al
mov eax, dword [ebp - 0x1a94]
mov byte [ebp - 0x1ae5], al
mov eax, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1b64], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x11c]
push eax
call fcn.1002e700
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 0xf
mov eax, dword [esi]
cmova ecx, dword [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x1b64]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x11c]
call fcn.1001d970
mov eax, dword [0x10633ee0]
lea ecx, [ebp - 0x8c]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [ebp - 0x78], 0xf
cmova ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x1ad8]
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 - 0x1cc]
movd xmm0, eax
mov eax, dword [ebp - 0x1ad8]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x8c]
push eax
mulss xmm0, dword [0x10257f04]
movss dword [ebp - 0x1d4], xmm0
call fcn.1002f6b0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [edi + 4]
call fcn.10067710
lea ecx, [ebp - 0x1cc]
call fcn.1001d970
lea ecx, [ebp - 0x8c]
jmp 0x1013e724
mov eax, dword [0x10304c84]
test al, 1
jne 0x1013dec4
or eax, 1
mov dword [0x10304c84], eax
mov byte [ebp - 4], 0x10
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
je 0x1013ddc3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1a9c], ecx
test ecx, ecx
je 0x1013ddb2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013dd86
xor edx, edx
test ecx, ecx
je 0x1013ddb2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013dd93
cmp esi, 0x4e9f1122
je 0x1013ddd2
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
jne 0x1013dd70
xor eax, eax
mov dword [0x10304c88], eax
mov byte [ebp - 4], al
jmp 0x1013dec9
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013de9d
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013de3d
cmp dword [ecx + 4], 0
jle 0x1013de3d
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013de37
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013de46
xor edx, edx
test ecx, ecx
je 0x1013de72
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013de53
cmp esi, 0x1c93bcf0
je 0x1013deaa
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jl 0x1013de00
mov eax, edi
mov byte [ebp - 4], 0
mov dword [0x10304c88], eax
jmp 0x1013dec9
mov eax, dword [ebp - 0x1ab8]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1a98]
mov dword [0x10304c88], eax
mov byte [ebp - 4], 0
jmp 0x1013dec9
mov eax, dword [0x10304c88]
mov ecx, dword [ebp - 0x1ac0]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x1ad0], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x1013e070
or eax, 1
mov dword [0x10306544], eax
mov byte [ebp - 4], 0x11
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
je 0x1013df60
mov ecx, dword [eax]
mov dword [ebp - 0x1a9c], ecx
test ecx, ecx
je 0x1013df4f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013df20
xor edx, edx
test ecx, ecx
je 0x1013df4f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013df30
cmp esi, 0x72e242a1
je 0x1013df75
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
jne 0x1013df04
mov ecx, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x1030650c], eax
mov byte [ebp - 4], al
jmp 0x1013e075
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013e03d
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013dfdd
cmp dword [ecx + 4], 0
jle 0x1013dfdd
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013dfd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013dfe6
xor edx, edx
test ecx, ecx
je 0x1013e012
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013dff3
cmp esi, 0x84cdad2
je 0x1013e050
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jl 0x1013dfa0
mov ecx, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x1030650c], eax
mov byte [ebp - 4], 0
jmp 0x1013e075
mov eax, dword [ebp - 0x1ab8]
mov ecx, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1a98]
mov dword [0x1030650c], eax
mov byte [ebp - 4], 0
jmp 0x1013e075
mov eax, dword [0x1030650c]
cmp dword [ebp - 0x1ad0], 2
je 0x1013e58d
cmp dword [eax + ecx], 0
jle 0x1013e58d
mov eax, dword [ebp - 0x1adc]
cmp byte [eax + 0x5c], 0
je 0x1013e238
mov edi, dword [0x10b119fc]
lea eax, [ebp - 0x74]
add edi, 0x98b4c5ac
mov dword [ebp - 0x1ae0], 0xffffffff
push eax
mov ecx, 0x102ffc78
xor edi, 0x428dc764
call fcn.10117c30
mov byte [ebp - 4], 0x12
movss xmm1, dword [0x102582c4]
movss xmm0, dword [0x102ed124]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102ed120]
mulss xmm0, xmm1
mov dword [ebp - 0x1a94], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102ed11c]
mulss xmm0, xmm1
mov byte [ebp - 0x1aea], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102ed118]
mulss xmm0, xmm1
mov byte [ebp - 0x1aeb], cl
mov ecx, 0x102f32f0
cvttss2si eax, xmm0
mov byte [ebp - 0x1aec], al
mov eax, dword [ebp - 0x1a94]
mov byte [ebp - 0x1ae9], al
mov eax, dword [ebp - 0x1aec]
mov dword [ebp - 0x1b68], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0xec]
push eax
call fcn.1002e700
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xec]
cmp dword [ebp - 0xd8], 0xf
mov eax, dword [esi]
cmova ecx, dword [ebp - 0xec]
push ecx
lea ecx, [ebp - 0x1b68]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xec]
call fcn.1001d970
mov eax, dword [0x10633ee0]
lea ecx, [ebp - 0x74]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [ebp - 0x60], 0xf
cmova ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x1ae0]
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 - 0x1ac]
movd xmm0, eax
mov eax, dword [ebp - 0x1ae0]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x74]
push eax
mulss xmm0, dword [0x10257f04]
movss dword [ebp - 0x1b4], xmm0
call fcn.1002f6b0
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [edi + 4]
call fcn.10067710
lea ecx, [ebp - 0x1ac]
call fcn.1001d970
lea ecx, [ebp - 0x74]
jmp 0x1013e724
cmp byte [eax + 0x5020], 0
je 0x1013e3f1
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x1b58]
mov dword [ebp - 0x1ae4], 0xffffffff
inc dword [ecx + eax*4 + 0x63d6c]
lea eax, [ebp - 0x5c]
mov edi, dword [0x10b119fc]
mov ecx, 0x102ffb78
add edi, 0x98b4c5ac
push eax
xor edi, 0x428dc764
call fcn.1003a4b0
mov byte [ebp - 4], 0x15
movss xmm1, dword [0x102582c4]
movss xmm0, dword [0x102ed124]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102ed120]
mulss xmm0, xmm1
mov dword [ebp - 0x1a94], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102ed11c]
mulss xmm0, xmm1
mov byte [ebp - 0x1aee], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102ed118]
mulss xmm0, xmm1
mov byte [ebp - 0x1aef], cl
mov ecx, 0x102f32f0
cvttss2si eax, xmm0
mov byte [ebp - 0x1af0], al
mov eax, dword [ebp - 0x1a94]
mov byte [ebp - 0x1aed], al
mov eax, dword [ebp - 0x1af0]
mov dword [ebp - 0x1b6c], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x104]
push eax
call fcn.1002e700
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x104]
cmp dword [ebp - 0xf0], 0xf
mov eax, dword [esi]
cmova ecx, dword [ebp - 0x104]
push ecx
lea ecx, [ebp - 0x1b6c]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x104]
call fcn.1001d970
mov eax, dword [0x10633ee0]
lea ecx, [ebp - 0x5c]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [ebp - 0x48], 0xf
cmova ecx, dword [ebp - 0x5c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x1ae4]
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 - 0x1ae4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x190], eax
mulss xmm0, dword [0x10257f04]
movss dword [ebp - 0x194], xmm0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x18c]
call fcn.1002f6b0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [edi + 4]
call fcn.10067710
lea ecx, [ebp - 0x18c]
call fcn.1001d970
lea ecx, [ebp - 0x5c]
jmp 0x1013e724
mov edi, dword [0x10b119fc]
lea eax, [ebp - 0x44]
add edi, 0x98b4c5ac
mov dword [ebp - 0x1aac], 0xffffffff
push eax
mov ecx, 0x102ffc40
xor edi, 0x428dc764
call fcn.10037060
mov byte [ebp - 4], 0x18
movss xmm1, dword [0x102582c4]
movss xmm0, dword [0x102ed124]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102ed120]
mulss xmm0, xmm1
mov dword [ebp - 0x1a94], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102ed11c]
mulss xmm0, xmm1
mov byte [ebp - 0x1aba], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102ed118]
mulss xmm0, xmm1
mov byte [ebp - 0x1abb], cl
mov ecx, 0x102f32f0
cvttss2si eax, xmm0
mov byte [ebp - 0x1abc], al
mov eax, dword [ebp - 0x1a94]
mov byte [ebp - 0x1ab9], al
mov eax, dword [ebp - 0x1abc]
mov dword [ebp - 0x1b70], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0xd4]
push eax
call fcn.1002e700
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xd4]
cmp dword [ebp - 0xc0], 0xf
mov eax, dword [esi]
cmova ecx, dword [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x1b70]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xd4]
call fcn.1001d970
mov eax, dword [0x10633ee0]
lea ecx, [ebp - 0x44]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [ebp - 0x30], 0xf
cmova ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x1aac]
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 - 0x16c]
movd xmm0, eax
mov eax, dword [ebp - 0x1aac]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x44]
push eax
mulss xmm0, dword [0x10257f04]
movss dword [ebp - 0x174], xmm0
call fcn.1002f6b0
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [edi + 4]
call fcn.10067710
lea ecx, [ebp - 0x16c]
call fcn.1001d970
lea ecx, [ebp - 0x44]
jmp 0x1013e724
mov edi, dword [0x10b119fc]
lea eax, [ebp - 0x2c]
add edi, 0x98b4c5ac
mov dword [ebp - 0x1ab0], 0xffffffff
push eax
mov ecx, 0x102ffb28
xor edi, 0x428dc764
call fcn.1002e3a0
mov byte [ebp - 4], 0x1b
movss xmm1, dword [0x102582c4]
movss xmm0, dword [0x102ed124]
mulss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x102ed120]
mulss xmm0, xmm1
mov dword [ebp - 0x1a94], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x102ed11c]
mulss xmm0, xmm1
mov byte [ebp - 0x1a9e], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x102ed118]
mulss xmm0, xmm1
mov byte [ebp - 0x1a9f], cl
mov ecx, 0x102f32f0
cvttss2si eax, xmm0
mov byte [ebp - 0x1aa0], al
mov eax, dword [ebp - 0x1a94]
mov byte [ebp - 0x1a9d], al
mov eax, dword [ebp - 0x1aa0]
mov dword [ebp - 0x1b5c], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0xbc]
push eax
call fcn.1002e700
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xbc]
cmp dword [ebp - 0xa8], 0xf
mov eax, dword [esi]
cmova ecx, dword [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0x1b5c]
mov eax, dword [eax + 0x64]
push ecx
push esi
call eax
add esp, 0xc
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xbc]
call fcn.1001d970
mov eax, dword [0x10633ee0]
lea ecx, [ebp - 0x2c]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [ebp - 0x18], 0xf
cmova ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [eax + 0xe8]
lea ecx, [ebp - 0x1ab0]
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 - 0x14c]
movd xmm0, eax
mov eax, dword [ebp - 0x1ab0]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x2c]
push eax
mulss xmm0, dword [0x10257f04]
movss dword [ebp - 0x154], xmm0
call fcn.1002f6b0
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 4]
call fcn.10067710
lea ecx, [ebp - 0x14c]
call fcn.1001d970
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.1001d970
mov eax, dword [ebp - 0x1a78]
movq xmm0, qword [ebp - 0x1a80]
mov dword [ebp - 0x1ad0], eax
mov eax, dword [0x103064f0]
test al, 1
jne 0x1013e8c4
or eax, 1
mov dword [0x103064f0], eax
mov byte [ebp - 4], 0x1e
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
je 0x1013e7c3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1a9c], ecx
test ecx, ecx
je 0x1013e7b2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013e786
xor edx, edx
test ecx, ecx
je 0x1013e7b2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013e793
cmp esi, 0x1eee87cc
je 0x1013e7d2
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
jne 0x1013e770
xor eax, eax
mov dword [0x10306524], eax
mov byte [ebp - 4], al
jmp 0x1013e8c9
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013e89d
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013e83d
cmp dword [ecx + 4], 0
jle 0x1013e83d
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013e837
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013e846
xor edx, edx
test ecx, ecx
je 0x1013e872
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013e853
cmp esi, 0x559d81af
je 0x1013e8aa
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jl 0x1013e800
mov eax, edi
mov byte [ebp - 4], 0
mov dword [0x10306524], eax
jmp 0x1013e8c9
mov eax, dword [ebp - 0x1ab8]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1a98]
mov dword [0x10306524], eax
mov byte [ebp - 4], 0
jmp 0x1013e8c9
mov eax, dword [0x10306524]
mov esi, dword [ebp - 0x1ac0]
movq qword [eax + esi], xmm0
mov ecx, dword [ebp - 0x1ad0]
mov dword [eax + esi + 8], ecx
lea ecx, [ebp - 0x1a74]
mov eax, dword [0x1031afe0]
push ecx
mov ecx, esi
call eax
mov eax, dword [ebp - 0x1a60]
movq xmm0, qword [ebp - 0x1a68]
mov dword [ebp - 0x1ad0], eax
mov eax, dword [0x10304c70]
test al, 1
jne 0x1013ea88
or eax, 1
mov dword [0x10304c70], eax
mov byte [ebp - 4], 0x1f
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
je 0x1013e983
nop
mov ecx, dword [eax]
mov dword [ebp - 0x1a9c], ecx
test ecx, ecx
je 0x1013e972
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013e946
xor edx, edx
test ecx, ecx
je 0x1013e972
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013e953
cmp esi, 0x72e242a1
je 0x1013e995
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
jne 0x1013e930
mov esi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10304cc4], eax
jmp 0x1013ea8d
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013ea5d
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013e9fd
cmp dword [ecx + 4], 0
jle 0x1013e9fd
push 0
mov edx, 0xf3c2c786
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013e9f7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013ea06
xor edx, edx
test ecx, ecx
je 0x1013ea32
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ea13
cmp esi, 0xf3c2c786
je 0x1013ea6c
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jl 0x1013e9c0
mov esi, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x10304cc4], eax
jmp 0x1013ea8d
mov eax, dword [ebp - 0x1ab8]
mov esi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1a98]
mov dword [0x10304cc4], eax
jmp 0x1013ea8d
mov eax, dword [0x10304cc4]
movq qword [eax + esi], xmm0
mov ecx, dword [ebp - 0x1ad0]
mov dword [eax + esi + 8], ecx
mov eax, dword [ebp - 0x1a48]
movq xmm0, qword [ebp - 0x1a50]
mov dword [ebp - 0x1ad0], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x1013ec38
or eax, 1
mov dword [0x10307d9c], eax
mov byte [ebp - 4], 0x20
mov eax, dword [0x103030f8]
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
je 0x1013eb33
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x1a9c], ecx
test ecx, ecx
je 0x1013eb22
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013eaf6
xor edx, edx
test ecx, ecx
je 0x1013eb22
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013eb03
cmp esi, 0x1eee87cc
je 0x1013eb45
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, dword [0x103030fc]
jne 0x1013eae0
mov esi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10307d98], eax
jmp 0x1013ec3d
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013ec0d
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013ebad
cmp dword [ecx + 4], 0
jle 0x1013ebad
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013eba7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013ebb6
xor edx, edx
test ecx, ecx
je 0x1013ebe2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ebc3
cmp esi, 0x7d388d3e
je 0x1013ec1c
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jl 0x1013eb70
mov esi, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x10307d98], eax
jmp 0x1013ec3d
mov eax, dword [ebp - 0x1ab8]
mov esi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1a98]
mov dword [0x10307d98], eax
jmp 0x1013ec3d
mov eax, dword [0x10307d98]
movq qword [eax + esi], xmm0
mov ecx, dword [ebp - 0x1ad0]
mov dword [eax + esi + 8], ecx
mov eax, dword [ebp - 0x1a54]
movq xmm0, qword [ebp - 0x1a5c]
mov dword [ebp - 0x1ad0], eax
mov eax, dword [0x10306570]
test al, 1
jne 0x1013ede8
or eax, 1
mov dword [0x10306570], eax
mov byte [ebp - 4], 0x21
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x1a94], eax
cmp eax, ecx
je 0x1013ece5
nop
mov eax, dword [eax]
mov dword [ebp - 0x1a9c], eax
test eax, eax
je 0x1013ecd2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013eca6
xor edx, edx
test ecx, ecx
je 0x1013eccc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ecb3
cmp esi, 0x1eee87cc
je 0x1013ecf7
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, ecx
jne 0x1013ec90
mov esi, dword [ebp - 0x1ac0]
xor eax, eax
mov dword [0x10307d94], eax
jmp 0x1013eded
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013edbd
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013ed5d
cmp dword [ecx + 4], 0
jle 0x1013ed5d
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013ed57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013ed66
xor edx, edx
test ecx, ecx
je 0x1013ed92
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ed73
cmp esi, 0xe57f80c
je 0x1013edcc
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jl 0x1013ed20
mov esi, dword [ebp - 0x1ac0]
mov eax, edi
mov dword [0x10307d94], eax
jmp 0x1013eded
mov eax, dword [ebp - 0x1ab8]
mov esi, dword [ebp - 0x1ac0]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1a98]
mov dword [0x10307d94], eax
jmp 0x1013eded
mov eax, dword [0x10307d94]
movq qword [eax + esi], xmm0
mov ecx, dword [ebp - 0x1ad0]
mov dword [eax + esi + 8], ecx
mov eax, dword [0x10304cbc]
test al, 1
jne 0x1013ef81
or eax, 1
mov dword [0x10304cbc], eax
mov byte [ebp - 4], 0x22
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x1a94], eax
cmp eax, ecx
je 0x1013ee85
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x1a9c], eax
test eax, eax
je 0x1013ee72
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013ee46
xor edx, edx
test ecx, ecx
je 0x1013ee6c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ee53
cmp esi, 0x54aff69
je 0x1013ee9a
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, ecx
jne 0x1013ee30
xor edi, edi
mov esi, dword [ebp - 0x1ac0]
lea eax, [edi + 0x1c]
mov dword [0x10304c74], eax
jmp 0x1013ef86
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013ee87
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013eefd
cmp dword [ecx + 4], 0
jle 0x1013eefd
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013eef7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013ef06
xor edx, edx
test ecx, ecx
je 0x1013ef32
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013ef13
cmp esi, 0xddac019e
je 0x1013ef62
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jge 0x1013ee87
jmp 0x1013eec0
mov eax, dword [ebp - 0x1ab8]
mov esi, dword [ebp - 0x1ac0]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1a98]
lea eax, [edi + 0x1c]
mov dword [0x10304c74], eax
jmp 0x1013ef86
mov eax, dword [0x10304c74]
lea ecx, [eax + esi]
test ecx, ecx
je 0x1013efc1
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov eax, dword [0x1031af08]
test eax, eax
je 0x1013efa7
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2680], eax
mov dword [esi + 0x2914], 0xff7fffff
mov eax, dword [0x10304c74]
mov ecx, dword [0x10304cbc]
test cl, 1
jne 0x1013f05b
or ecx, 1
mov dword [0x10304cbc], ecx
mov byte [ebp - 4], 0x23
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x1a94], eax
cmp eax, ecx
je 0x1013f04b
mov eax, dword [eax]
mov dword [ebp - 0x1a9c], eax
test eax, eax
je 0x1013f038
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013f008
xor edx, edx
test ecx, ecx
je 0x1013f032
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013f015
cmp esi, 0x54aff69
je 0x1013f0fd
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x1a94]
add eax, 4
mov dword [ebp - 0x1a94], eax
cmp eax, ecx
jne 0x1013eff2
xor edi, edi
mov esi, dword [ebp - 0x1ac0]
lea eax, [edi + 0x1c]
mov dword [0x10304c74], eax
lea edx, [eax + esi]
test edx, edx
je 0x1013f09a
mov eax, dword [esi + 0x290c]
mov edi, dword [esi + 0x2900]
lea ecx, [eax + eax*2]
lea eax, [ebp - 0x1a40]
shl ecx, 4
mov esi, eax
mov eax, dword [ebp - 0x1ac0]
rep movsb byte es:[edi], byte [esi]
mov edi, dword [edx]
lea esi, [ebp - 0x1a40]
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 - 0x214]
test esi, esi
je 0x1013f200
mov ecx, dword [ebp - 0x20c]
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 0x1013f1d8
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1013f1d8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [ebp - 0x1a9c]
xor edi, edi
mov dword [ebp - 0x1a98], edi
mov dword [ebp - 0x1a94], edi
cmp dword [eax + 4], edi
jle 0x1013f04d
xor ecx, ecx
mov dword [ebp - 0x1aa8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1ab8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013f15f
cmp dword [ecx + 4], 0
jle 0x1013f15f
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013f159
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1a98], edi
mov eax, dword [ebp - 0x1a9c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013f168
xor edx, edx
test ecx, ecx
je 0x1013f194
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013f175
cmp esi, 0xddac019e
je 0x1013f1c4
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1a94]
add ecx, 0x3c
mov edi, dword [ebp - 0x1a98]
inc edx
mov dword [ebp - 0x1aa8], ecx
mov dword [ebp - 0x1a94], edx
cmp edx, dword [eax + 4]
jge 0x1013f04d
jmp 0x1013f122
mov eax, dword [ebp - 0x1ab8]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1a98]
jmp 0x1013f04d
push ecx
push esi
call fcn.101c9495
add esp, 8
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x1b58]
lea ecx, [ebp - 0x1b90]
push dword [eax + 0x63cc0]
push ecx
lea ecx, [eax + 0x63cc0]
call fcn.1013f240
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.101c8fef
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret