Function at 0x101373b0
Capabilities:
Encode data using xor
Hash data using fnv

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 0x101da351
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x3a8
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 edi, ecx
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x288], 0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
cmp dword [eax + 0x150], 0
je 0x1013b837
cmp dword [eax + 0x154], 0
je 0x1013b837
mov eax, dword [eax + 0xc0]
cmp dword [eax + 0x174], 0xffffffff
je 0x1013b837
call fcn.10124400
mov eax, dword [0x10633f04]
add eax, 0x897f2db3
xor eax, 0xe815bd9e
cmp byte [eax + 0x34], 0
je 0x10137463
cmp byte [eax + 0x35], 0
jne 0x1013b837
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x18]
cmp eax, dword [ecx + 4]
je 0x10137471
mov dword [ecx + 4], eax
push 0x14
call fcn.1013f500
lea eax, [ebp - 0x3b8]
push eax
call fcn.1010eeb0
add esp, 4
mov ecx, edi
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movups xmm2, xmmword [eax + 0x20]
movups xmm3, xmmword [eax + 0x30]
movq xmm4, qword [eax + 0x40]
movups xmmword [edi + 0x65700], xmm0
movups xmmword [edi + 0x65710], xmm1
movups xmmword [edi + 0x65720], xmm2
movups xmmword [edi + 0x65730], xmm3
movq qword [edi + 0x65740], xmm4
call fcn.10121240
mov word [edi + 0x63d68], 0
lea eax, [edi + 0x63ec0]
mov word [edi], 1
mov byte [edi + 0x63d6a], 0
mov dword [edi + 4], 0
push 0x1800
push 0
push eax
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov word [edi + 0x63e70], 0
mov dword [edi + 0x63e74], 0
mov dword [edi + 0x63e78], 0
mov dword [edi + 0x63e88], 0
mov dword [edi + 0x63e84], 0
mov dword [edi + 0x63e80], 0
mov dword [edi + 0x63e94], 0
mov dword [edi + 0x63e90], 0
mov dword [edi + 0x63e8c], 0
mov dword [edi + 0x63eac], 0
mov dword [edi + 0x63ea8], 0
mov dword [edi + 0x63ea4], 0
mov dword [edi + 0x63eb8], 0
mov dword [edi + 0x63eb4], 0
mov dword [edi + 0x63eb0], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x656c0], 0
lea ecx, [edi + 0x656ec]
mov dword [edi + 0x656c4], 0
mov dword [edi + 0x656c8], 0
mov dword [edi + 0x656cc], 0
mov dword [edi + 0x656d0], 0
mov dword [edi + 0x656d4], 0
mov dword [edi + 0x656d8], 0
mov dword [edi + 0x656dc], 0
mov dword [edi + 0x656e8], 0
mov dword [edi + 0x656e4], 0
mov dword [edi + 0x656e0], 0
call fcn.100671f0
cmp byte [0x102ebdd8], 0
je 0x1013b6fc
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x284], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x101377d0
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x101376d2
mov eax, dword [eax]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x101376bf
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10137690
xor edx, edx
test ecx, ecx
je 0x101376b9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101376a0
cmp esi, 0xcd2ed041
je 0x101376e6
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x10137674
xor edi, edi
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x101377d6
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x101376d4
xor ecx, ecx
mov dword [ebp - 0x234], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x248], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013774d
cmp dword [ecx + 4], 0
jle 0x1013774d
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x10137747
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137756
xor edx, edx
test ecx, ecx
je 0x10137782
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137763
cmp esi, 0xa2ccb41a
je 0x101377b2
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jge 0x101376d4
jmp 0x10137710
mov eax, dword [ebp - 0x248]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x254]
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x101377d6
mov edi, dword [0x1030654c]
mov eax, dword [ebp - 0x284]
movzx esi, word [eax + edi]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10137bff
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x1013782a
test eax, eax
je 0x1013782a
cmp eax, 7
jl 0x10137bff
cmp eax, 0x10
jg 0x10137bff
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x284], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x101379d0
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x101378d2
mov eax, dword [eax]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x101378bf
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137890
xor edx, edx
test ecx, ecx
je 0x101378b9
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101378a0
cmp esi, 0xcd2ed041
je 0x101378e6
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x10137876
xor edi, edi
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x101379d6
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x101378d4
xor ecx, ecx
mov dword [ebp - 0x234], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x248], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013794d
cmp dword [ecx + 4], 0
jle 0x1013794d
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x10137947
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137956
xor edx, edx
test ecx, ecx
je 0x10137982
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137963
cmp esi, 0xa2ccb41a
je 0x101379b2
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jge 0x101378d4
jmp 0x10137910
mov eax, dword [ebp - 0x248]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x254]
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x101379d6
mov edi, dword [0x1030654c]
mov eax, dword [ebp - 0x284]
movzx eax, word [eax + edi]
mov edi, eax
mov esi, eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10137a12
cmp di, 0x1f
je 0x10137bff
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x284], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x10137bb0
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x10137ab5
nop
mov eax, dword [eax]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x10137aa2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137a76
xor edx, edx
test ecx, ecx
je 0x10137a9c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137a83
cmp esi, 0xcd2ed041
je 0x10137ac9
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x10137a60
xor edi, edi
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10137bb6
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x10137ab7
xor ecx, ecx
mov dword [ebp - 0x234], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x248], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10137b2d
cmp dword [ecx + 4], 0
jle 0x10137b2d
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x10137b27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137b36
xor edx, edx
test ecx, ecx
je 0x10137b62
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137b43
cmp esi, 0xa2ccb41a
je 0x10137b92
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jge 0x10137ab7
jmp 0x10137af0
mov eax, dword [ebp - 0x248]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x254]
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10137bb6
mov edi, dword [0x1030654c]
mov eax, dword [ebp - 0x284]
movzx esi, word [eax + edi]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1013b6f6
cmp dword [eax + 0xc8], 0
jne 0x1013b6f6
cmp si, 0x1f
je 0x1013b6f6
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x284], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x10137da0
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x10137ca5
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x10137c92
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137c66
xor edx, edx
test ecx, ecx
je 0x10137c8c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137c73
cmp esi, 0xcd2ed041
je 0x10137cb9
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x10137c50
xor edi, edi
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10137da6
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x10137ca7
xor ecx, ecx
mov dword [ebp - 0x234], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x248], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10137d1d
cmp dword [ecx + 4], 0
jle 0x10137d1d
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x10137d17
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137d26
xor edx, edx
test ecx, ecx
je 0x10137d52
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137d33
cmp esi, 0xa2ccb41a
je 0x10137d82
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jge 0x10137ca7
jmp 0x10137ce0
mov eax, dword [ebp - 0x248]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x254]
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10137da6
mov edi, dword [0x1030654c]
mov eax, dword [ebp - 0x284]
movzx esi, word [eax + edi]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10137df3
cmp dword [eax + 0xc8], 0
jne 0x10137df3
cmp si, 0x1f
je 0x10137df3
mov ecx, dword [ebp - 0x258]
call fcn.10131e90
jmp 0x1013b837
mov edi, dword [ebp - 0x258]
mov ecx, edi
call fcn.101255a0
mov ecx, edi
call fcn.10126b30
cmp dword [edi + 4], 1
jge 0x10137f3a
cmp byte [edi + 1], 0
je 0x1013b837
lea esi, [edi + 0x30]
lea eax, [esi + 0x63c90]
cmp esi, eax
je 0x1013b82c
add esi, 0x20
mov edi, eax
push 0x1800
lea eax, [esi + 0x30]
mov word [esi - 0x20], 0
push 0
push eax
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
mov dword [esi - 0x10], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi - 4], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x1830], 0
lea ecx, [esi + 0x185c]
mov dword [esi + 0x1834], 0
mov dword [esi + 0x1838], 0
mov dword [esi + 0x183c], 0
mov dword [esi + 0x1840], 0
mov dword [esi + 0x1844], 0
mov dword [esi + 0x1848], 0
mov dword [esi + 0x184c], 0
mov dword [esi + 0x1858], 0
mov dword [esi + 0x1854], 0
mov dword [esi + 0x1850], 0
call fcn.100671f0
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x10137e31
jmp 0x1013b826
mov ecx, edi
mov byte [edi + 1], 1
call fcn.1012e380
mov ecx, edi
call fcn.1012f6f0
mov word [edi + 0x63d69], 0
lea eax, [edi + 0x63ec0]
push 0x1800
push 0
push eax
mov dword [ebp - 0x318], 0x7f7fffff
mov word [edi + 0x63e70], 0
mov dword [edi + 0x63e74], 0
mov dword [edi + 0x63e78], 0
mov dword [edi + 0x63e88], 0
mov dword [edi + 0x63e84], 0
mov dword [edi + 0x63e80], 0
mov dword [edi + 0x63e94], 0
mov dword [edi + 0x63e90], 0
mov dword [edi + 0x63e8c], 0
mov dword [edi + 0x63eac], 0
mov dword [edi + 0x63ea8], 0
mov dword [edi + 0x63ea4], 0
mov dword [edi + 0x63eb8], 0
mov dword [edi + 0x63eb4], 0
mov dword [edi + 0x63eb0], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x656c0], 0
lea ecx, [edi + 0x656ec]
mov dword [edi + 0x656c4], 0
mov dword [edi + 0x656c8], 0
mov dword [edi + 0x656cc], 0
mov dword [edi + 0x656d0], 0
mov dword [edi + 0x656d4], 0
mov dword [edi + 0x656d8], 0
mov dword [edi + 0x656dc], 0
mov dword [edi + 0x656e8], 0
mov dword [edi + 0x656e4], 0
mov dword [edi + 0x656e0], 0
call fcn.100671f0
mov esi, dword [0x1031ae7c]
lea eax, [ebp - 0x318]
mov dword [ebp - 0x320], eax
add esi, 0x5d77b232
lea eax, [ebp - 0x358]
mov dword [ebp - 0x324], edi
xor esi, 0x9906ff9
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x334], 0
lea eax, [ebp - 0x324]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0x358]
call fcn.101406a0
mov dword [ebp - 4], 5
mov edx, dword [esi + 8]
mov esi, dword [esi + 4]
mov dword [ebp - 0x250], edx
mov dword [ebp - 0x274], esi
cmp esi, edx
je 0x101382d6
mov edx, dword [0x103064e4]
mov eax, dword [ebp - 0x250]
mov esi, dword [esi + 8]
mov dword [ebp - 0x23c], esi
test esi, esi
je 0x101382b9
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x238], eax
cmp esi, eax
je 0x101382b3
test eax, eax
je 0x101382a1
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x101382a1
mov eax, dword [0x10306518]
test al, 1
jne 0x101381f0
or dword [0x10306518], 1
mov byte [ebp - 4], 6
mov edi, dword [0x103030f8]
cmp edi, dword [0x103030fc]
je 0x101381de
nop word [eax + eax]
mov eax, dword [edi]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x101381d3
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x248], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x101381a0
xor edx, edx
test ecx, ecx
je 0x101381d3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x248]
cmp edx, ecx
jb 0x101381b0
cmp esi, 0x1eee87cc
je 0x10138352
add edi, 4
cmp edi, dword [0x103030fc]
jne 0x10138180
xor edx, edx
mov esi, dword [ebp - 0x23c]
mov dword [0x103064e4], edx
mov byte [ebp - 4], 5
mov eax, dword [esi + edx]
mov dword [ebp - 0x284], eax
mov eax, dword [0x10306518]
test al, 1
jne 0x10138290
or dword [0x10306518], 1
mov byte [ebp - 4], 7
mov edi, dword [0x103030f8]
cmp edi, dword [0x103030fc]
je 0x1013827e
nop
mov eax, dword [edi]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x10138273
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x248], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10138240
xor edx, edx
test ecx, ecx
je 0x10138273
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x248]
cmp edx, ecx
jb 0x10138250
cmp esi, 0x1eee87cc
je 0x10138438
add edi, 4
cmp edi, dword [0x103030fc]
jne 0x10138220
xor edx, edx
mov esi, dword [ebp - 0x23c]
mov dword [0x103064e4], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x284]
cmp eax, dword [ecx + edx]
je 0x101382b3
push esi
lea ecx, [ebp - 0x358]
call fcn.1001cf90
mov edx, dword [0x103064e4]
mov eax, dword [ebp - 0x250]
mov esi, dword [ebp - 0x274]
add esi, 0xc
mov dword [ebp - 0x274], esi
cmp esi, eax
jne 0x10138103
mov edi, dword [ebp - 0x258]
lea ecx, [ebp - 0x358]
mov dword [ebp - 4], 0xffffffff
call fcn.1000e9b0
mov eax, dword [edi + 0x63e78]
lea ecx, [edi + 0x656c8]
mov dword [ebp - 0x248], ecx
mov dword [ebp - 0x23c], eax
test eax, eax
je 0x1013b5cd
cmp byte [ecx], 0
je 0x1013b5cd
cmp byte [edi + 0x63e71], 0
je 0x1013b5cd
mov byte [edi + 0x63d6a], 1
mov eax, dword [0x104d5f6c]
add eax, 0x1f6b1a94
xor eax, 0x33ad0c7d
cmp byte [0x102ef990], 0
mov dword [ebp - 0x274], eax
je 0x10138518
mov eax, dword [edi + 0x6570c]
jmp 0x1013851e
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x1013841d
xor ecx, ecx
mov dword [ebp - 0x234], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x248], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101383bd
cmp dword [ecx + 4], 0
jle 0x101383bd
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x101383b7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101383c6
xor edx, edx
test ecx, ecx
je 0x101383f2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101383d3
cmp esi, 0xa5bfefb3
je 0x10138424
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jl 0x10138380
mov edx, edi
jmp 0x101381e0
mov eax, dword [ebp - 0x248]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x254]
jmp 0x101381e0
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x254], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x101384fd
xor ecx, ecx
mov dword [ebp - 0x234], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x248], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013849d
cmp dword [ecx + 4], 0
jle 0x1013849d
push 0
mov edx, 0xa5bfefb3
call fcn.10115470
add esp, 4
test eax, eax
je 0x10138497
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x254], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101384a6
xor edx, edx
test ecx, ecx
je 0x101384d2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101384b3
cmp esi, 0xa5bfefb3
je 0x10138504
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x254]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jl 0x10138460
mov edx, edi
jmp 0x10138280
mov eax, dword [ebp - 0x248]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x254]
jmp 0x10138280
mov eax, dword [edi + 0x65708]
mov ecx, dword [0x10306544]
mov dword [ebp - 0x254], eax
test cl, 1
jne 0x101386b5
or ecx, 1
mov dword [0x10306544], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x101385b5
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x101385a2
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138576
xor edx, edx
test ecx, ecx
je 0x1013859c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138583
cmp esi, 0x72e242a1
je 0x101385ce
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x10138560
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10306544]
mov dword [0x1030650c], eax
jmp 0x101386ba
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x1013869a
xor ecx, ecx
mov dword [ebp - 0x234], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138630
cmp dword [ecx + 4], 0
jle 0x10138630
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013862a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x250], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138640
xor edx, edx
test ecx, ecx
je 0x1013866f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138650
cmp esi, 0x84cdad2
je 0x101386a1
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x250]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jl 0x101385f3
mov eax, edi
jmp 0x101385b7
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x250]
jmp 0x101385b7
mov eax, dword [0x1030650c]
mov edx, dword [ebp - 0x23c]
mov esi, dword [ebp - 0x254]
mov edx, dword [edx + eax]
mov dword [ebp - 0x240], edx
cmp esi, 0x63
jle 0x101386de
add esi, 0xffffff9c
add esi, edx
jmp 0x1013878f
test cl, 1
jne 0x10138783
or ecx, 1
mov dword [0x10306544], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x10138769
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x24c], eax
test eax, eax
je 0x10138756
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138726
xor edx, edx
test ecx, ecx
je 0x10138750
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138733
cmp esi, 0x72e242a1
je 0x101387ff
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x10138710
xor eax, eax
mov edx, dword [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x254]
mov dword [0x1030650c], eax
mov ecx, dword [ebp - 0x23c]
cmp esi, dword [ecx + eax]
cmovg esi, edx
mov edi, dword [ebp - 0x248]
mov dword [ebp - 0x254], esi
mov byte [ebp - 0x261], 0
cmp byte [edi + 3], 0
je 0x101388e5
cmp dword [edi + 8], esi
mov esi, dword [ebp - 0x258]
jl 0x101388eb
test byte [esi + 0x6572c], 1
je 0x101388eb
mov ecx, esi
call fcn.10124e30
cmp byte [esi + 0x65701], 0
je 0x101388eb
push edi
mov ecx, esi
call fcn.10125340
test al, al
je 0x101388eb
mov byte [ebp - 0x261], 1
mov byte [esi + 0x63d68], 1
jmp 0x101388eb
mov eax, dword [ebp - 0x24c]
xor edi, edi
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x101388ca
xor ecx, ecx
mov dword [ebp - 0x234], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138861
cmp dword [ecx + 4], 0
jle 0x10138861
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013885b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x250], edi
mov eax, dword [ebp - 0x24c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138870
xor edx, edx
test ecx, ecx
je 0x1013889f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138880
cmp esi, 0x84cdad2
je 0x101388d1
mov eax, dword [ebp - 0x24c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x234]
inc edx
mov edi, dword [ebp - 0x250]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x234], ecx
cmp edx, dword [eax + 4]
jl 0x10138824
mov eax, edi
jmp 0x1013876b
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x250]
jmp 0x1013876b
mov esi, dword [ebp - 0x258]
mov eax, dword [ebp - 0x274]
movss xmm0, dword [eax + 0x152b8c]
subss xmm0, dword [edi + 0x20]
movss xmm1, dword [eax + 0x152b84]
subss xmm1, dword [edi + 0x18]
movss dword [ebp - 0x238], xmm0
movss xmm0, dword [eax + 0x152b88]
subss xmm0, dword [edi + 0x1c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
call fcn.1000c7e0
movss xmm1, dword [0x102583a8]
divss xmm1, xmm0
mulss xmm1, dword [ebp - 0x238]
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x102583e8]
movss dword [ebp - 0x238], xmm0
fld dword [ebp - 0x238]
fld dword [0x102582e0]
fst dword [ebp - 0x24c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x102582e0]
fstp dword [ebp - 0x238]
movss xmm2, dword [ebp - 0x238]
comiss xmm2, dword [0x10258298]
jbe 0x10138997
subss xmm2, xmm0
movss xmm1, dword [0x10258404]
comiss xmm1, xmm2
jbe 0x101389a8
addss xmm2, xmm0
mov ecx, dword [0x104d5f6c]
lea eax, [ebp - 0x2d8]
add ecx, 0x1f6b1a94
xor ecx, 0x33ad0c7d
push eax
call fcn.10019340
mov eax, dword [esi + 0x656c4]
mov edi, dword [esi + 0x63e78]
mov dword [ebp - 0x274], eax
mov eax, dword [0x103064f0]
mov dword [ebp - 0x250], edi
test al, 1
jne 0x10138b68
or eax, 1
mov dword [0x103064f0], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x244], eax
cmp eax, ecx
je 0x10138a65
nop
mov eax, dword [eax]
mov dword [ebp - 0x23c], eax
test eax, eax
je 0x10138a52
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138a26
xor edx, edx
test ecx, ecx
je 0x10138a4c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138a33
cmp esi, 0x1eee87cc
je 0x10138a84
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x244]
add eax, 4
mov dword [ebp - 0x244], eax
cmp eax, ecx
jne 0x10138a10
xor eax, eax
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x250]
mov dword [0x10306524], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10138b6d
mov eax, dword [ebp - 0x23c]
xor edi, edi
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x244], edi
cmp dword [eax + 4], edi
jle 0x10138b4d
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138aed
cmp dword [ecx + 4], 0
jle 0x10138aed
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x10138ae7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x234], edi
mov eax, dword [ebp - 0x23c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138af6
xor edx, edx
test ecx, ecx
je 0x10138b22
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138b03
cmp esi, 0x559d81af
je 0x10138b54
mov eax, dword [ebp - 0x23c]
mov edx, dword [ebp - 0x244]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x234]
add ecx, 0x3c
mov dword [ebp - 0x244], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x10138ab0
mov eax, edi
jmp 0x10138a67
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x234]
jmp 0x10138a67
mov eax, dword [0x10306524]
movq xmm0, qword [edi + eax]
mov ecx, edi
movq qword [esi + 0x63e80], xmm0
mov eax, dword [edi + eax + 8]
mov dword [esi + 0x63e88], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [esi + 0x63e8c], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0x63e94], eax
mov eax, dword [0x10304c70]
test al, 1
jne 0x10138d35
or eax, 1
mov dword [0x10304c70], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x10138c32
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x10138c1f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138bf0
xor edx, edx
test ecx, ecx
je 0x10138c19
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138c00
cmp esi, 0x72e242a1
je 0x10138c51
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x10138bd3
xor eax, eax
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x250]
mov dword [0x10304cc4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10138d3a
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], edi
cmp dword [eax + 4], edi
jle 0x10138d1a
xor ecx, ecx
mov dword [ebp - 0x244], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138cb3
cmp dword [ecx + 4], 0
jle 0x10138cb3
push 0
mov edx, 0xf3c2c786
call fcn.10115470
add esp, 4
test eax, eax
je 0x10138cad
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138cc0
xor edx, edx
test ecx, ecx
je 0x10138cef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138cd0
cmp esi, 0xf3c2c786
je 0x10138d21
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x10138c76
mov eax, edi
jmp 0x10138c34
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10138c34
mov eax, dword [0x10304cc4]
movq xmm0, qword [edi + eax]
movq qword [esi + 0x63e98], xmm0
mov eax, dword [edi + eax + 8]
mov dword [esi + 0x63ea0], eax
mov eax, dword [0x10306570]
test al, 1
jne 0x10138ed8
or eax, 1
mov dword [0x10306570], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x10138dd7
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x10138dc4
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138d98
xor edx, edx
test ecx, ecx
je 0x10138dbe
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138da5
cmp esi, 0x1eee87cc
je 0x10138df6
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x10138d82
xor eax, eax
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x250]
mov dword [0x10307d94], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10138edd
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], edi
cmp dword [eax + 4], edi
jle 0x10138ebd
xor ecx, ecx
mov dword [ebp - 0x244], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138e5d
cmp dword [ecx + 4], 0
jle 0x10138e5d
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x10138e57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138e66
xor edx, edx
test ecx, ecx
je 0x10138e92
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138e73
cmp esi, 0xe57f80c
je 0x10138ec4
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x10138e20
mov eax, edi
jmp 0x10138dd9
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10138dd9
mov eax, dword [0x10307d94]
movq xmm0, qword [edi + eax]
movq qword [esi + 0x63ea4], xmm0
mov eax, dword [edi + eax + 8]
mov dword [esi + 0x63eac], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x10139085
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x240], eax
cmp eax, ecx
je 0x10138f82
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x10138f6f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10138f40
xor edx, edx
test ecx, ecx
je 0x10138f69
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138f50
cmp esi, 0x1eee87cc
je 0x10138fa1
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, ecx
jne 0x10138f25
xor eax, eax
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x250]
mov dword [0x10307d98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013908a
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], edi
cmp dword [eax + 4], edi
jle 0x1013906a
xor ecx, ecx
mov dword [ebp - 0x244], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x238], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10139003
cmp dword [ecx + 4], 0
jle 0x10139003
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10138ffd
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10139010
xor edx, edx
test ecx, ecx
je 0x1013903f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139020
cmp esi, 0x7d388d3e
je 0x10139071
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x244]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x244], ecx
cmp edx, dword [eax + 4]
jl 0x10138fc6
mov eax, edi
jmp 0x10138f84
mov eax, dword [ebp - 0x238]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10138f84
mov eax, dword [0x10307d98]
movq xmm0, qword [edi + eax]
movq qword [esi + 0x63eb0], xmm0
mov eax, dword [edi + eax + 8]
mov dword [esi + 0x63eb8], eax
mov eax, dword [edi + 0x290c]
lea edi, [esi + 0x63ec0]
mov esi, dword [ebp - 0x250]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x274]
mov esi, dword [esi + 0x2900]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0xc], 0
je 0x101390d4
add eax, 0x37d0
jmp 0x101390d9
add eax, 0x7b0
mov esi, dword [0x104d5f6c]
mov dword [ebp - 0x244], eax
add esi, 0x1f6b1a94
mov eax, dword [ebp - 0x258]
xor esi, 0x33ad0c7d
mov edi, dword [eax + 0x63e78]
mov eax, dword [edi + 8]
mov dword [ebp - 0x250], edi
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x390
add eax, esi
je 0x10139939
mov esi, dword [ebp - 0x274]
cmp byte [esi + 0xc], 0
lea eax, [esi + 0x37b0]
jne 0x10139134
lea eax, [esi + 0x84]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x328], xmm0
mov eax, dword [ebp - 0x328]
unpcklps xmm2, xmm1
mov dword [ebp - 0x260], eax
mov eax, dword [0x103064f0]
movaps xmmword [ebp - 0x310], xmm2
movq qword [ebp - 0x330], xmm2
test al, 1
jne 0x101392f8
or eax, 1
mov dword [0x103064f0], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x103030f8]
mov dword [ebp - 0x240], eax
cmp eax, dword [0x103030fc]
je 0x101391f3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x101391e2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101391b6
xor edx, edx
test ecx, ecx
je 0x101391e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101391c3
cmp esi, 0x1eee87cc
je 0x10139219
mov eax, dword [ebp - 0x240]
add eax, 4
mov dword [ebp - 0x240], eax
cmp eax, dword [0x103030fc]
jne 0x101391a0
xor eax, eax
mov edi, dword [ebp - 0x250]
mov esi, dword [ebp - 0x274]
mov dword [ebp - 4], 0xffffffff
movaps xmm2, xmmword [ebp - 0x310]
mov dword [0x10306524], eax
jmp 0x101392fd
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], edi
cmp dword [eax + 4], edi
jle 0x101392dd
xor ecx, ecx
mov dword [ebp - 0x238], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x270], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013927d
cmp dword [ecx + 4], 0
jle 0x1013927d
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x10139277
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10139286
xor edx, edx
test ecx, ecx
je 0x101392b2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139293
cmp esi, 0x559d81af
je 0x101392e4
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x238]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x240], edx
mov dword [ebp - 0x238], ecx
cmp edx, dword [eax + 4]
jl 0x10139240
mov eax, edi
jmp 0x101391f5
mov eax, dword [ebp - 0x270]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x101391f5
mov eax, dword [0x10306524]
mov ecx, dword [ebp - 0x260]
movq qword [edi + eax], xmm2
mov dword [edi + eax + 8], ecx
lea ecx, [ebp - 0x330]
mov eax, dword [0x1031afe0]
push ecx
mov ecx, edi
call eax
mov eax, dword [esi + 0xbc]
movq xmm0, qword [esi + 0xb4]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10307d9c]
movq qword [ebp - 0x280], xmm0
test al, 1
jne 0x101394c8
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x101393c3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x101393b2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10139386
xor edx, edx
test ecx, ecx
je 0x101393b2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139393
cmp esi, 0x1eee87cc
je 0x101393ea
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x10139370
xor eax, eax
mov edi, dword [ebp - 0x250]
mov esi, dword [ebp - 0x274]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x280]
mov dword [0x10307d98], eax
jmp 0x101394cd
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x101394ad
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013944d
cmp dword [ecx + 4], 0
jle 0x1013944d
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10139447
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10139456
xor edx, edx
test ecx, ecx
je 0x10139482
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139463
cmp esi, 0x7d388d3e
je 0x101394b4
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x10139410
mov eax, edi
jmp 0x101393c5
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x101393c5
mov eax, dword [0x10307d98]
mov ecx, dword [ebp - 0x270]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0xb0]
movq xmm0, qword [esi + 0xa8]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10306570]
movq qword [ebp - 0x280], xmm0
test al, 1
jne 0x10139688
or eax, 1
mov dword [0x10306570], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x10139583
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x10139572
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10139546
xor edx, edx
test ecx, ecx
je 0x10139572
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139553
cmp esi, 0x1eee87cc
je 0x101395a4
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x10139530
xor eax, eax
mov edi, dword [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x280]
mov dword [0x10307d94], eax
jmp 0x1013968d
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x1013966d
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013960d
cmp dword [ecx + 4], 0
jle 0x1013960d
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x10139607
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139616
xor edx, edx
test ecx, ecx
je 0x10139642
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139623
cmp esi, 0xe57f80c
je 0x10139674
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x101395d0
mov eax, edi
jmp 0x10139585
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10139585
mov eax, dword [0x10307d94]
mov ecx, dword [ebp - 0x270]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov ecx, dword [0x10304cbc]
test cl, 1
jne 0x10139826
or ecx, 1
mov dword [0x10304cbc], ecx
mov dword [ebp - 4], 0x11
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x10139723
nop
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x10139712
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101396e6
xor edx, edx
test ecx, ecx
je 0x10139712
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101396f3
cmp esi, 0x54aff69
je 0x10139746
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x101396d0
xor edi, edi
lea edx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10304cbc]
mov edi, dword [ebp - 0x250]
mov dword [0x10304c74], edx
jmp 0x1013982c
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x10139725
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101397ad
cmp dword [ecx + 4], 0
jle 0x101397ad
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x101397a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101397b6
xor edx, edx
test ecx, ecx
je 0x101397e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101397c3
cmp esi, 0xddac019e
je 0x10139812
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jge 0x10139725
jmp 0x10139770
mov eax, dword [ebp - 0x260]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x23c]
jmp 0x10139725
mov edx, dword [0x10304c74]
lea eax, [edi + edx]
test eax, eax
je 0x10139862
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1031af08]
test eax, eax
je 0x1013984d
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2680], eax
mov dword [edi + 0x2914], 0xff7fffff
test cl, 1
jne 0x101398ff
or ecx, 1
mov dword [0x10304cbc], ecx
mov dword [ebp - 4], 0x12
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x101398e7
nop
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x101398d6
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101398a6
xor edx, edx
test ecx, ecx
je 0x101398d6
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101398b3
cmp esi, 0x54aff69
je 0x10139a8e
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x10139890
xor edi, edi
lea edx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x250]
mov dword [0x10304c74], edx
add edx, edi
je 0x10139939
mov eax, dword [edi + 0x290c]
mov edi, dword [edi + 0x2900]
mov esi, dword [ebp - 0x244]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x250]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x290c]
mov edi, dword [edx]
mov esi, dword [ebp - 0x244]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x10633ee0]
mov esi, dword [ebp - 0x258]
add eax, 0xfab78433
movss xmm0, dword [ebp - 0x2d8]
xor eax, 0xc85d879a
push 0
push 0
mov edx, dword [esi + 0x63e78]
mov ecx, dword [eax + 0x14c]
lea eax, [esi + 0x656e0]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2d0]
movss dword [eax + 8], xmm0
lea eax, [ebp - 0x370]
push eax
call fcn.10119be0
mov edi, dword [esi + 0x63e78]
add esp, 0x1c
mov dword [ebp - 0x250], edi
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x300], eax
mov eax, dword [esi + 0x63e88]
movups xmmword [ebp - 0x310], xmm0
mov dword [ebp - 0x270], eax
movq xmm0, qword [esi + 0x63e80]
mov eax, dword [0x103064f0]
movq qword [ebp - 0x280], xmm0
test al, 1
jne 0x10139c58
or eax, 1
mov dword [0x103064f0], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x10139a67
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x10139a56
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139a26
xor edx, edx
test ecx, ecx
je 0x10139a56
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139a33
cmp esi, 0x1eee87cc
je 0x10139b73
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x10139a10
xor eax, eax
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x280]
mov dword [0x10306524], eax
jmp 0x10139c5d
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x101398e9
xor ecx, ecx
mov dword [ebp - 0x240], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10139af0
cmp dword [ecx + 4], 0
jle 0x10139af0
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10139aea
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139b00
xor edx, edx
test ecx, ecx
je 0x10139b2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139b10
cmp esi, 0xddac019e
je 0x10139b5f
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jge 0x101398e9
jmp 0x10139ab3
mov eax, dword [ebp - 0x260]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x23c]
jmp 0x101398e9
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x10139c3d
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10139bdd
cmp dword [ecx + 4], 0
jle 0x10139bdd
push 0
mov edx, 0x559d81af
call fcn.10115470
add esp, 4
test eax, eax
je 0x10139bd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139be6
xor edx, edx
test ecx, ecx
je 0x10139c12
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139bf3
cmp esi, 0x559d81af
je 0x10139c44
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x10139ba0
mov eax, edi
jmp 0x10139a69
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10139a69
mov eax, dword [0x10306524]
mov ecx, dword [ebp - 0x270]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
lea eax, [esi + 0x63e8c]
mov edx, dword [0x1031afe0]
mov ecx, edi
push eax
call edx
mov eax, dword [esi + 0x63ea0]
movq xmm0, qword [esi + 0x63e98]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10304c70]
movq qword [ebp - 0x280], xmm0
test al, 1
jne 0x10139e28
or eax, 1
mov dword [0x10304c70], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x10139d23
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x10139d12
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139ce6
xor edx, edx
test ecx, ecx
je 0x10139d12
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139cf3
cmp esi, 0x72e242a1
je 0x10139d4a
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x10139cd0
xor eax, eax
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x280]
mov dword [0x10304cc4], eax
jmp 0x10139e2d
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x10139e0d
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10139dad
cmp dword [ecx + 4], 0
jle 0x10139dad
push 0
mov edx, 0xf3c2c786
call fcn.10115470
add esp, 4
test eax, eax
je 0x10139da7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139db6
xor edx, edx
test ecx, ecx
je 0x10139de2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139dc3
cmp esi, 0xf3c2c786
je 0x10139e14
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x10139d70
mov eax, edi
jmp 0x10139d25
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10139d25
mov eax, dword [0x10304cc4]
mov ecx, dword [ebp - 0x270]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x63eb8]
movq xmm0, qword [esi + 0x63eb0]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10307d9c]
movq qword [ebp - 0x280], xmm0
test al, 1
jne 0x10139fe8
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x10139ee3
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x234], ecx
test ecx, ecx
je 0x10139ed2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139ea6
xor edx, edx
test ecx, ecx
je 0x10139ed2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139eb3
cmp esi, 0x1eee87cc
je 0x10139f0a
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x10139e90
xor eax, eax
mov esi, dword [ebp - 0x258]
mov edi, dword [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x280]
mov dword [0x10307d98], eax
jmp 0x10139fed
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x10139fcd
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10139f6d
cmp dword [ecx + 4], 0
jle 0x10139f6d
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x10139f67
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139f76
xor edx, edx
test ecx, ecx
je 0x10139fa2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139f83
cmp esi, 0x7d388d3e
je 0x10139fd4
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x10139f30
mov eax, edi
jmp 0x10139ee5
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x10139ee5
mov eax, dword [0x10307d98]
mov ecx, dword [ebp - 0x270]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x63eac]
movq xmm0, qword [esi + 0x63ea4]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10306570]
movq qword [ebp - 0x280], xmm0
test al, 1
jne 0x1013a1a8
or eax, 1
mov dword [0x10306570], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x238], eax
cmp eax, ecx
je 0x1013a0a5
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x1013a092
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013a066
xor edx, edx
test ecx, ecx
je 0x1013a08c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a073
cmp esi, 0x1eee87cc
je 0x1013a0c6
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, ecx
jne 0x1013a050
xor eax, eax
mov edi, dword [ebp - 0x250]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x280]
mov dword [0x10307d94], eax
jmp 0x1013a1ad
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x1013a18d
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013a12d
cmp dword [ecx + 4], 0
jle 0x1013a12d
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013a127
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013a136
xor edx, edx
test ecx, ecx
je 0x1013a162
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a143
cmp esi, 0xe57f80c
je 0x1013a194
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x1013a0f0
mov eax, edi
jmp 0x1013a0a7
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1013a0a7
mov eax, dword [0x10307d94]
mov ecx, dword [ebp - 0x270]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov ecx, dword [0x10304cbc]
test cl, 1
jne 0x1013a346
or ecx, 1
mov dword [0x10304cbc], ecx
mov dword [ebp - 4], 0x17
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x238], eax
cmp eax, ecx
je 0x1013a245
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x1013a232
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013a206
xor edx, edx
test ecx, ecx
je 0x1013a22c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a213
cmp esi, 0x54aff69
je 0x1013a268
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, ecx
jne 0x1013a1f0
xor edi, edi
lea edx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10304cbc]
mov edi, dword [ebp - 0x250]
mov dword [0x10304c74], edx
jmp 0x1013a34c
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x1013a247
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013a2cd
cmp dword [ecx + 4], 0
jle 0x1013a2cd
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013a2c7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013a2d6
xor edx, edx
test ecx, ecx
je 0x1013a302
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a2e3
cmp esi, 0xddac019e
je 0x1013a332
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jge 0x1013a247
jmp 0x1013a290
mov eax, dword [ebp - 0x260]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x23c]
jmp 0x1013a247
mov edx, dword [0x10304c74]
lea eax, [edi + edx]
test eax, eax
je 0x1013a382
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1031af08]
test eax, eax
je 0x1013a36d
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2680], eax
mov dword [edi + 0x2914], 0xff7fffff
mov esi, dword [ebp - 0x258]
add esi, 0x63ec0
mov dword [ebp - 0x244], esi
test cl, 1
jne 0x1013a439
or ecx, 1
mov dword [0x10304cbc], ecx
mov dword [ebp - 4], 0x18
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x238], eax
cmp eax, ecx
je 0x1013a41b
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x1013a408
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013a3d8
xor edx, edx
test ecx, ecx
je 0x1013a402
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a3e5
cmp esi, 0x54aff69
je 0x1013a53d
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, ecx
jne 0x1013a3c2
xor edi, edi
lea edx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x244]
mov edi, dword [ebp - 0x250]
mov dword [0x10304c74], edx
add edx, edi
je 0x1013a46d
mov eax, dword [edi + 0x290c]
mov edi, dword [edi + 0x2900]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x250]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x290c]
mov edi, dword [edx]
mov esi, dword [ebp - 0x244]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x254]
cmp dword [ebp - 0x310], eax
jl 0x1013b837
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x270], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1013a700
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x238], eax
cmp eax, ecx
je 0x1013a529
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x1013a516
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013a4e6
xor edx, edx
test ecx, ecx
je 0x1013a510
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a4f3
cmp esi, 0xcd2ed041
je 0x1013a618
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, ecx
jne 0x1013a4d0
xor edi, edi
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1013a706
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x1013a41d
xor ecx, ecx
mov dword [ebp - 0x240], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013a59f
cmp dword [ecx + 4], 0
jle 0x1013a59f
push 0
mov edx, 0xddac019e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013a599
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013a5a8
xor edx, edx
test ecx, ecx
je 0x1013a5d4
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a5b5
cmp esi, 0xddac019e
je 0x1013a604
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jge 0x1013a41d
jmp 0x1013a562
mov eax, dword [ebp - 0x260]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x23c]
jmp 0x1013a41d
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x1013a52b
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013a67d
cmp dword [ecx + 4], 0
jle 0x1013a67d
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013a677
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x1013a686
xor edx, edx
test ecx, ecx
je 0x1013a6b2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a693
cmp esi, 0xa2ccb41a
je 0x1013a6e2
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jge 0x1013a52b
jmp 0x1013a640
mov eax, dword [ebp - 0x260]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x23c]
mov dword [0x1030654c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1013a706
mov edi, dword [0x1030654c]
mov eax, dword [ebp - 0x270]
movzx eax, word [eax + edi]
mov edi, eax
mov esi, eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x1013a74b
cmp di, 0x1f
jne 0x1013a74b
cmp dword [ebp - 0x30c], 4
jl 0x1013b837
mov edi, dword [ebp - 0x258]
cmp byte [edi], 0
je 0x1013b837
cmp byte [ebp - 0x261], 0
je 0x1013a76c
test byte [edi + 0x6572c], 1
jne 0x1013a795
mov ecx, edi
call fcn.10124e30
cmp byte [edi + 0x65701], 0
je 0x1013a795
lea eax, [edi + 0x656c8]
mov ecx, edi
push eax
call fcn.10125340
test al, al
je 0x1013a795
mov byte [edi + 0x63d68], 1
mov eax, dword [0x10633f04]
add eax, 0x897f2db3
xor eax, 0xe815bd9e
cmp byte [eax + 0x1c], 0
jne 0x1013a7c6
cmp byte [eax + 0x1d], 0
je 0x1013a7c6
cmp dword [eax + 0x20], 0
jg 0x1013a7c6
cmp dword [eax + 4], 0
jne 0x1013a7c6
cmp dword [eax + 0x44], 2
jle 0x1013b837
push 0
mov ecx, edi
call fcn.1011f740
test al, al
je 0x1013b837
movd xmm0, dword [edi + 0x65704]
lea eax, [ebp - 0x284]
mov esi, dword [ebp - 0x274]
lea ecx, [edi + 0x63e70]
push eax
cvtdq2ps xmm0, xmm0
push 0
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x284], 0
push eax
push esi
sub esp, 0xc
lea edx, [edi + 0x656c8]
mulss xmm0, dword [0x10257f28]
mov eax, esp
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x2d8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2d0]
movss dword [eax + 8], xmm0
call fcn.1012a610
add esp, 0x1c
test al, al
je 0x1013b837
cmp byte [0x102ebdd9], 0
je 0x1013a87c
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x158]
or dword [eax + 0x30], 1
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x158]
test byte [eax + 0x30], 1
je 0x1013b5cd
mov byte [edi + 0x63d69], 1
mov edx, dword [0x10633ee0]
movss xmm0, dword [esi + 0x28]
add edx, 0xfab78433
xor edx, 0xc85d879a
movss dword [ebp - 0x244], xmm0
movss xmm1, dword [0x10257ff4]
addss xmm0, dword [edx + 0x38]
mov eax, dword [edx + 0x108]
divss xmm0, dword [eax + 0x20]
mov eax, dword [edx + 0x158]
addss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [eax + 8], ecx
mov eax, dword [edi + 0x63e78]
mov esi, eax
mov dword [ebp - 0x270], eax
mov eax, dword [0x10306514]
test al, 1
jne 0x1013aa94
or eax, 1
mov dword [0x10306514], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x103030f8]
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
je 0x1013a989
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x1013a96c
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013a946
xor edx, edx
test ecx, ecx
je 0x1013a96c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a953
cmp esi, 0x1eee87cc
je 0x1013a9aa
mov eax, dword [ebp - 0x238]
add eax, 4
mov dword [ebp - 0x238], eax
cmp eax, dword [0x103030fc]
jne 0x1013a930
mov edi, dword [ebp - 0x258]
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov esi, dword [edi + 0x63e78]
movss xmm1, dword [0x10257ff4]
mov dword [0x103064e0], eax
jmp 0x1013aa99
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
cmp dword [eax + 4], edi
jle 0x1013aa6d
xor ecx, ecx
mov dword [ebp - 0x240], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013aa0d
cmp dword [ecx + 4], 0
jle 0x1013aa0d
push 0
mov edx, 0x7fcb378d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013aa07
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x23c], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013aa16
xor edx, edx
test ecx, ecx
je 0x1013aa42
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013aa23
cmp esi, 0x7fcb378d
je 0x1013aa7a
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x23c]
add ecx, 0x3c
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x1013a9d0
mov eax, edi
mov edi, dword [ebp - 0x258]
jmp 0x1013a98b
mov eax, dword [ebp - 0x260]
mov edi, dword [ebp - 0x258]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x23c]
jmp 0x1013a98b
mov eax, dword [0x103064e0]
mov ecx, dword [ebp - 0x270]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x10633ee0]
subss xmm0, dword [ebp - 0x244]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x108]
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm1
cvttss2si eax, xmm0
cdq
xor eax, edx
sub eax, edx
test byte [0x102ecc80], 4
je 0x1013aff2
mov ecx, dword [ebp - 0x274]
cmp byte [ecx + 0xc], 0
je 0x1013aaf1
mov eax, dword [ecx + 0x14]
neg eax
movss xmm0, dword [ebp - 0x284]
lea ecx, [ebp - 0xd4]
mulss xmm0, dword [0x10258248]
mov edx, dword [edi + 0x656cc]
mov dword [ebp - 0x238], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x260], eax
call fcn.1010ffb0
mov ecx, eax
mov dword [ebp - 4], 0x1b
call fcn.1001d5b0
mov edi, dword [edi + 0x63e78]
lea ecx, [ebp - 0x2c]
push 0x10251fb4
mov dword [ebp - 0x270], eax
call fcn.1001d5d0
push 0x158
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10633ee0]
lea ecx, [edi + 8]
add eax, 0xfab78433
add esp, 0xc
xor eax, 0xc85d879a
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x230]
push ecx
push eax
mov ecx, esi
call fcn.10053d10
cmp dword [ebp - 0x1c], 0
je 0x1013abb5
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xa4]
call fcn.1002f6b0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x288]
or ecx, 1
jmp 0x1013abd7
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1001d5d0
mov dword [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x288]
or ecx, 2
mov dword [ebp - 0x288], ecx
mov dword [ebp - 0x234], ecx
lea ecx, [ebp - 0x44]
push eax
call fcn.1002f6b0
mov eax, dword [ebp - 0x234]
or eax, 4
mov dword [ebp - 0x288], eax
mov ecx, eax
mov esi, eax
test al, 2
je 0x1013ac27
and eax, 0xfffffffd
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x288], eax
call fcn.1001d970
mov eax, dword [ebp - 0x234]
mov ecx, eax
mov esi, eax
mov dword [ebp - 4], 0x1c
test al, 1
je 0x1013ac48
mov esi, ecx
lea ecx, [ebp - 0xa4]
and esi, 0xfffffffe
mov dword [ebp - 0x288], esi
call fcn.1001d970
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
call fcn.1001d5b0
mov dword [ebp - 0x244], eax
mov ecx, 0x102ffbd8
lea eax, [ebp - 0x74]
push eax
call fcn.101169e0
or esi, 8
mov dword [ebp - 0x288], esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x20
call fcn.1001d5b0
mov edx, dword [ebp - 0x248]
lea ecx, [ebp - 0x238]
push ecx
lea ecx, [edx + 8]
push ecx
lea ecx, [edx + 0xc]
mov edx, eax
push ecx
lea ecx, [ebp - 0x260]
push ecx
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [ebp - 0x244]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.1013fac0
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 0x21
movss xmm1, dword [0x102582c4]
movss xmm0, dword [0x102ed124]
mulss xmm0, xmm1
mov byte [ebp - 0x261], 0xff
mov byte [ebp - 0x294], 0
cvttss2si eax, xmm0
movss xmm0, dword [0x102ed120]
mulss xmm0, xmm1
mov dword [ebp - 0x248], eax
mov byte [ebp - 0x2b0], al
mov byte [ebp - 0x248], 0
push dword [ebp - 0x248]
cvttss2si edx, xmm0
movss xmm0, dword [0x102ed11c]
mulss xmm0, xmm1
mov byte [ebp - 0x2a8], dl
lea edx, [ebp - 0x294]
cvttss2si ecx, xmm0
movss xmm0, dword [0x102ed118]
mulss xmm0, xmm1
mov byte [ebp - 0x2a0], cl
lea ecx, [ebp - 0x298]
cvttss2si eax, xmm0
mov byte [ebp - 0x298], al
lea eax, [ebp - 0x261]
push eax
call fcn.100283e0
mov byte [ebp - 0x248], 0
lea edx, [ebp - 0x29a]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x2a0]
mov al, byte [eax]
mov byte [ebp - 0x23c], al
lea eax, [ebp - 0x299]
push eax
mov byte [ebp - 0x299], 0xff
mov byte [ebp - 0x29a], 0
call fcn.100283e0
mov byte [ebp - 0x248], 0
lea edx, [ebp - 0x293]
push dword [ebp - 0x248]
mov al, byte [eax]
mov byte [ebp - 0x23b], al
lea eax, [ebp - 0x2a1]
mov byte [ebp - 0x2a1], 0xff
mov byte [ebp - 0x293], 0
push eax
lea ecx, [ebp - 0x2a8]
call fcn.100283e0
mov byte [ebp - 0x248], 0
lea edx, [ebp - 0x2aa]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x2b0]
mov al, byte [eax]
mov byte [ebp - 0x23a], al
lea eax, [ebp - 0x2a9]
push eax
mov byte [ebp - 0x2a9], 0xff
mov byte [ebp - 0x2aa], 0
call fcn.100283e0
add esp, 0x38
mov ecx, 0x102f32f0
mov al, byte [eax]
mov byte [ebp - 0x239], al
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x314], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x5c]
push eax
call fcn.1002e700
or dword [ebp - 0x288], 0x10
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x22
call fcn.1001d5b0
push eax
lea eax, [ebp - 0x314]
mov ecx, esi
push eax
call fcn.1006a500
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
call fcn.1001d970
mov eax, dword [0x10633ee0]
mov ecx, dword [ebp - 0x240]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov edi, dword [eax + 0xe8]
call fcn.1001d5b0
mov byte [ebp - 0x248], 0
lea edx, [ebp - 0x2b2]
push dword [ebp - 0x248]
mov esi, eax
mov byte [ebp - 0x2bc], 0xff
lea eax, [ebp - 0x2b1]
mov byte [ebp - 0x290], 0x96
push eax
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 0x2c4], 0x96
mov byte [ebp - 0x2b8], 0x96
mov byte [ebp - 0x2b1], 0xff
mov byte [ebp - 0x2b2], 0
call fcn.100283e0
mov byte [ebp - 0x248], 0
lea edx, [ebp - 0x2be]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x2c4]
mov al, byte [eax]
mov byte [ebp - 0x254], al
lea eax, [ebp - 0x2bd]
push eax
mov byte [ebp - 0x2bd], 0xff
mov byte [ebp - 0x2be], 0
call fcn.100283e0
mov byte [ebp - 0x248], 0
lea edx, [ebp - 0x289]
push dword [ebp - 0x248]
lea ecx, [ebp - 0x290]
mov al, byte [eax]
mov byte [ebp - 0x253], al
lea eax, [ebp - 0x2c5]
push eax
mov byte [ebp - 0x2c5], 0xff
mov byte [ebp - 0x289], 0
call fcn.100283e0
mov al, byte [eax]
lea edx, [ebp - 0x292]
mov byte [ebp - 0x248], 0
lea ecx, [ebp - 0x2bc]
push dword [ebp - 0x248]
mov byte [ebp - 0x252], al
lea eax, [ebp - 0x291]
push eax
mov byte [ebp - 0x291], 0xff
mov byte [ebp - 0x292], 0
call fcn.100283e0
add esp, 0x20
mov ecx, edi
mov al, byte [eax]
push esi
mov byte [ebp - 0x251], al
lea eax, [ebp - 0x254]
push str._s__n
push eax
call fcn.1006a520
lea ecx, [ebp - 0xbc]
call fcn.1001d970
lea ecx, [ebp - 0x74]
call fcn.1001d970
lea ecx, [ebp - 0x44]
call fcn.1001d970
lea ecx, [ebp - 0x2c]
call fcn.1001d970
lea ecx, [ebp - 0xd4]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov edi, dword [ebp - 0x258]
mov esi, dword [edi + 0x63e78]
cmp byte [0x102ec6fc], 0
je 0x1013b01f
mov eax, dword [ebp - 0x274]
mov ecx, dword [0x10b0bb04]
add eax, 0x7b0
add ecx, 0x5456ca4e
push eax
xor ecx, 0x94d12d0a
push esi
call fcn.10036820
movss xmm1, dword [ebp - 0x2d4]
subss xmm1, dword [edi + 0x656e4]
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [edi + 0x656e8]
movss xmm2, dword [ebp - 0x2d8]
subss xmm2, dword [edi + 0x656e0]
movss dword [ebp - 0x240], xmm1
movss dword [ebp - 0x250], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
movss dword [ebp - 0x248], xmm2
mulss xmm1, xmm2
addss xmm0, xmm1
call fcn.1000c7e0
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x240]
divss xmm0, dword [ebp - 0x248]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x10258204]
movss dword [ebp - 0x240], xmm0
movss xmm0, dword [0x102583a8]
divss xmm0, dword [ebp - 0x234]
mulss xmm0, dword [ebp - 0x250]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x102583e8]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x240]
movss dword [ebp - 0x240], xmm1
movss dword [ebp - 0x234], xmm0
movss xmm0, dword [ebp - 0x248]
comiss xmm0, xmm2
jb 0x1013b108
addss xmm1, dword [0x10258298]
movss dword [ebp - 0x240], xmm1
fld dword [ebp - 0x234]
fld dword [ebp - 0x24c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102582e0]
fstp dword [ebp - 0x248]
movss xmm0, dword [ebp - 0x248]
comiss xmm0, dword [0x10258298]
jbe 0x1013b13c
subss xmm0, xmm1
movss xmm2, dword [0x10258404]
comiss xmm2, xmm0
jbe 0x1013b14d
addss xmm0, xmm1
fld dword [ebp - 0x240]
fld dword [ebp - 0x24c]
movss dword [ebp - 0x308], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102582e0]
fstp dword [ebp - 0x248]
movss xmm0, dword [ebp - 0x248]
comiss xmm0, dword [0x10258298]
jbe 0x1013b189
subss xmm0, xmm1
movss xmm2, dword [0x10258404]
comiss xmm2, xmm0
jbe 0x1013b19a
addss xmm0, xmm1
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
movss dword [ebp - 0x304], xmm0
movq xmm0, qword [ebp - 0x308]
xor eax, 0xc85d879a
mov dword [ebp - 0x300], 0
mov ecx, dword [eax + 0x158]
mov eax, dword [ebp - 0x300]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x27c], eax
mov eax, dword [0x10309610]
test al, 1
jne 0x1013b379
or eax, 1
mov dword [0x10309610], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x248], eax
cmp eax, ecx
je 0x1013b282
mov eax, dword [eax]
mov dword [ebp - 0x234], eax
test eax, eax
je 0x1013b26f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013b240
xor edx, edx
test ecx, ecx
je 0x1013b269
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013b250
cmp esi, 0x4e9f1122
je 0x1013b29c
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x248]
add eax, 4
mov dword [ebp - 0x248], eax
cmp eax, ecx
jne 0x1013b223
xor esi, esi
mov edi, dword [ebp - 0x258]
mov dword [0x10309640], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1013b37f
mov eax, dword [ebp - 0x234]
xor edi, edi
mov dword [ebp - 0x250], edi
mov dword [ebp - 0x248], edi
cmp dword [eax + 4], edi
jle 0x1013b35e
xor ecx, ecx
mov dword [ebp - 0x240], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013b2fe
cmp dword [ecx + 4], 0
jle 0x1013b2fe
push 0
mov edx, 0x1e948cb9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1013b2f8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x250], edi
mov eax, dword [ebp - 0x234]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013b307
xor edx, edx
test ecx, ecx
je 0x1013b333
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013b314
cmp esi, 0x1e948cb9
je 0x1013b365
mov eax, dword [ebp - 0x234]
mov edx, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x240]
inc edx
mov edi, dword [ebp - 0x250]
add ecx, 0x3c
mov dword [ebp - 0x248], edx
mov dword [ebp - 0x240], ecx
cmp edx, dword [eax + 4]
jl 0x1013b2c1
mov esi, edi
jmp 0x1013b284
mov eax, dword [ebp - 0x2cc]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x250]
jmp 0x1013b284
mov esi, dword [0x10309640]
mov edx, dword [0x10633ee0]
add edx, 0xfab78433
xor edx, 0xc85d879a
mov ecx, dword [edx + 0x1c0]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, ecx
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x2cc], eax
mov eax, dword [edx + 0x158]
movss xmm1, dword [ebp - 0x2cc]
movaps xmm2, xmm1
movaps xmm3, xmm1
mulss xmm1, dword [ecx + esi]
movss xmm0, dword [eax + 0xc]
mulss xmm2, dword [ecx + esi + 4]
mulss xmm3, dword [ecx + esi + 8]
subss xmm0, xmm1
movss dword [eax + 0xc], xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, xmm2
movss dword [eax + 0x10], xmm0
movss xmm0, dword [eax + 0x14]
subss xmm0, xmm3
movss dword [eax + 0x14], xmm0
mov esi, dword [0x10633ee0]
lea eax, [esi - 0x5487bcd]
xor eax, 0xc85d879a
mov eax, dword [eax + 0x158]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x2dc], xmm0
fld dword [eax + 0xc]
fld dword [ebp - 0x24c]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102582e0]
fstp dword [ebp - 0x27c]
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [0x10258298]
jbe 0x1013b45c
subss xmm0, xmm1
movss xmm2, dword [0x10258404]
comiss xmm2, xmm0
jbe 0x1013b46d
addss xmm0, xmm1
fld dword [ebp - 0x2cc]
fld dword [ebp - 0x24c]
movss dword [ebp - 0x2e4], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102582e0]
fstp dword [ebp - 0x27c]
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [0x10258298]
jbe 0x1013b4a9
subss xmm0, xmm1
movss xmm2, dword [0x10258404]
comiss xmm2, xmm0
jbe 0x1013b4ba
addss xmm0, xmm1
fld dword [ebp - 0x2dc]
fld dword [ebp - 0x24c]
movss dword [ebp - 0x2e0], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x102582e0]
fstp dword [ebp - 0x27c]
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [0x10258298]
jbe 0x1013b4f6
subss xmm0, xmm1
movss xmm2, dword [0x10258404]
comiss xmm2, xmm0
jbe 0x1013b507
addss xmm0, xmm1
movss dword [ebp - 0x2dc], xmm0
add esi, 0xfab78433
movq xmm0, qword [ebp - 0x2e4]
xor esi, 0xc85d879a
mov eax, dword [ebp - 0x2dc]
sub esp, 0xc
mov ecx, dword [esi + 0x158]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov eax, esp
mov ecx, dword [edi + 0x63e78]
movss xmm0, dword [ebp - 0x2d8]
push dword [ebp - 0x274]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2d0]
movss dword [eax + 8], xmm0
lea eax, [edi + 0x656c8]
push eax
push ecx
mov ecx, edi
call fcn.1013be80
cmp byte [0x102ef870], 0
jne 0x1013b5b8
cmp byte [0x102ef84c], 0
jne 0x1013b5b8
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0xc0]
cmp dword [eax + 0x4cb0], 0
jne 0x1013b5cd
mov eax, dword [ecx + 0x10]
mov byte [eax], 0
jmp 0x1013b5cd
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov word [edi + 0x63e70], 0
lea eax, [edi + 0x63ec0]
mov dword [edi + 0x63e74], 0
mov dword [edi + 0x63e78], 0
mov dword [edi + 0x63e88], 0
mov dword [edi + 0x63e84], 0
mov dword [edi + 0x63e80], 0
mov dword [edi + 0x63e94], 0
mov dword [edi + 0x63e90], 0
mov dword [edi + 0x63e8c], 0
mov dword [edi + 0x63eac], 0
mov dword [edi + 0x63ea8], 0
mov dword [edi + 0x63ea4], 0
push 0x1800
mov dword [edi + 0x63eb8], 0
push 0
mov dword [edi + 0x63eb4], 0
push eax
mov dword [edi + 0x63eb0], 0
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x656c0], 0
lea ecx, [edi + 0x656ec]
mov dword [edi + 0x656c4], 0
add esp, 0xc
mov dword [edi + 0x656c8], 0
mov dword [edi + 0x656cc], 0
mov dword [edi + 0x656d0], 0
mov dword [edi + 0x656d4], 0
mov dword [edi + 0x656d8], 0
mov dword [edi + 0x656dc], 0
mov dword [edi + 0x656e8], 0
mov dword [edi + 0x656e4], 0
mov dword [edi + 0x656e0], 0
call fcn.100671f0
jmp 0x1013b837
mov edi, dword [ebp - 0x258]
cmp byte [edi + 1], 0
je 0x1013b837
lea esi, [edi + 0x30]
lea eax, [esi + 0x63c90]
mov dword [ebp - 0x27c], eax
cmp esi, eax
je 0x1013b82c
add esi, 0x20
mov edi, eax
push 0x1800
lea eax, [esi + 0x30]
mov word [esi - 0x20], 0
push 0
push eax
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0
mov dword [esi - 8], 0
mov dword [esi - 0xc], 0
mov dword [esi - 0x10], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi - 4], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x1830], 0
lea ecx, [esi + 0x185c]
mov dword [esi + 0x1834], 0
mov dword [esi + 0x1838], 0
mov dword [esi + 0x183c], 0
mov dword [esi + 0x1840], 0
mov dword [esi + 0x1844], 0
mov dword [esi + 0x1848], 0
mov dword [esi + 0x184c], 0
mov dword [esi + 0x1858], 0
mov dword [esi + 0x1854], 0
mov dword [esi + 0x1850], 0
call fcn.100671f0
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x1013b722
mov edi, dword [ebp - 0x258]
mov dword [edi + 4], 0
mov byte [edi + 1], 0
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