Function at 0x10136640
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 0x101caf19
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2d8
mov eax, dword [0x10203360]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x280], 0
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
cmp dword [eax + 0x150], 0
je 0x1013a995
cmp dword [eax + 0x154], 0
je 0x1013a995
mov eax, dword [eax + 0xc0]
cmp dword [eax + 0x174], 0xffffffff
je 0x1013a995
call fcn.101236a0
mov eax, dword [0x105cbfd4]
add eax, 0x56767485
xor eax, 0xa3987d61
cmp byte [eax + 0x34], 0
je 0x101366f3
cmp byte [eax + 0x35], 0
jne 0x1013a995
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x18]
cmp eax, dword [ecx + 4]
je 0x10136701
mov dword [ecx + 4], eax
push 0x14
call fcn.1013e470
lea eax, [ebp - 0xd0]
push eax
call fcn.1010de70
add esp, 4
mov ecx, esi
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 [esi + 0x65700], xmm0
movups xmmword [esi + 0x65710], xmm1
movups xmmword [esi + 0x65720], xmm2
movups xmmword [esi + 0x65730], xmm3
movq qword [esi + 0x65740], xmm4
call fcn.10120560
lea edi, [esi + 0x63e70]
mov word [esi + 0x63d68], 0
mov word [esi], 1
lea eax, [edi + 0x50]
mov byte [esi + 0x63d6a], 0
mov dword [esi + 4], 0
push 0x1800
push 0
push eax
mov dword [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [ebp - 0x2dc], edi
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x1850], 0
lea ecx, [edi + 0x187c]
mov dword [edi + 0x1854], 0
mov dword [edi + 0x1858], 0
mov dword [edi + 0x185c], 0
mov dword [edi + 0x1860], 0
mov dword [edi + 0x1864], 0
mov dword [edi + 0x1868], 0
mov dword [edi + 0x186c], 0
mov dword [edi + 0x1878], 0
mov dword [edi + 0x1874], 0
mov dword [edi + 0x1870], 0
call fcn.10066a90
cmp byte [0x102840b0], 0
je 0x1013a85b
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x260], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x10136a3a
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1029b360]
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
je 0x10136933
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x27c], ecx
test ecx, ecx
je 0x10136922
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101368f6
xor edx, edx
test ecx, ecx
je 0x10136922
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10136903
cmp esi, 0xcd2ed041
je 0x10136946
mov eax, dword [ebp - 0x270]
add eax, 4
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
jne 0x101368e0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10136a3f
mov eax, dword [ebp - 0x27c]
xor edi, edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x10136a0d
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101369ad
cmp dword [ecx + 4], 0
jle 0x101369ad
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x101369a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x27c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101369b6
xor edx, edx
test ecx, ecx
je 0x101369e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101369c3
cmp esi, 0xa2ccb41a
je 0x10136a1d
mov eax, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x268]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x10136970
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10136a3f
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x268]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136a3f
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x260]
movzx esi, word [ecx + eax]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x10136e78
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x10136a93
test eax, eax
je 0x10136a93
cmp eax, 7
jl 0x10136e78
cmp eax, 0x10
jg 0x10136e78
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x260], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x10136c3a
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1029b360]
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
je 0x10136b33
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x27c], ecx
test ecx, ecx
je 0x10136b22
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10136af6
xor edx, edx
test ecx, ecx
je 0x10136b22
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10136b03
cmp esi, 0xcd2ed041
je 0x10136b46
mov eax, dword [ebp - 0x270]
add eax, 4
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
jne 0x10136ae0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10136c3f
mov eax, dword [ebp - 0x27c]
xor edi, edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x10136c0d
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136bad
cmp dword [ecx + 4], 0
jle 0x10136bad
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10136ba7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x27c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10136bb6
xor edx, edx
test ecx, ecx
je 0x10136be2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10136bc3
cmp esi, 0xa2ccb41a
je 0x10136c1d
mov eax, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x268]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x10136b70
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10136c3f
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x268]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136c3f
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x260]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x10136c7b
cmp di, 0x1f
je 0x10136e78
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x260], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x10136e2a
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1029b360]
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
je 0x10136d20
mov ecx, dword [eax]
mov dword [ebp - 0x27c], ecx
test ecx, ecx
je 0x10136d0f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10136ce0
xor edx, edx
test ecx, ecx
je 0x10136d0f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10136cf0
cmp esi, 0xcd2ed041
je 0x10136d33
mov eax, dword [ebp - 0x270]
add eax, 4
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
jne 0x10136cc5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10136e2f
mov eax, dword [ebp - 0x27c]
xor edi, edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x10136dfd
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136d9d
cmp dword [ecx + 4], 0
jle 0x10136d9d
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10136d97
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x27c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10136da6
xor edx, edx
test ecx, ecx
je 0x10136dd2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10136db3
cmp esi, 0xa2ccb41a
je 0x10136e0d
mov eax, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x268]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x10136d60
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x10136e2f
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x268]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10136e2f
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x260]
movzx esi, word [ecx + eax]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x1013a855
cmp dword [eax + 0xc8], 0
jne 0x1013a855
cmp si, 0x1f
je 0x1013a855
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x260], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x1013701a
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1029b360]
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
je 0x10136f15
mov ecx, dword [eax]
mov dword [ebp - 0x27c], ecx
test ecx, ecx
je 0x10136f04
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10136ed8
xor edx, edx
test ecx, ecx
je 0x10136f04
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10136ee5
cmp esi, 0xcd2ed041
je 0x10136f28
mov eax, dword [ebp - 0x270]
add eax, 4
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
jne 0x10136ec2
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x1013701f
mov eax, dword [ebp - 0x27c]
xor edi, edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x10136fed
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10136f8d
cmp dword [ecx + 4], 0
jle 0x10136f8d
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10136f87
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x27c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10136f96
xor edx, edx
test ecx, ecx
je 0x10136fc2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10136fa3
cmp esi, 0xa2ccb41a
je 0x10136ffd
mov eax, dword [ebp - 0x27c]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x268]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x10136f50
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x1013701f
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x268]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1013701f
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x260]
movzx esi, word [ecx + eax]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x1013706c
cmp dword [eax + 0xc8], 0
jne 0x1013706c
cmp si, 0x1f
je 0x1013706c
mov ecx, dword [ebp - 0x284]
call fcn.10131180
jmp 0x1013a995
mov edi, dword [ebp - 0x284]
mov ecx, edi
call fcn.10124840
mov ecx, edi
call fcn.10125e30
cmp dword [edi + 4], 1
jge 0x101371b9
cmp byte [edi + 1], 0
je 0x1013a995
lea esi, [edi + 0x30]
lea edi, [esi + 0x63c90]
cmp esi, edi
je 0x1013a984
add esi, 0x20
nop dword [eax + 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.10066a90
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x101370b0
jmp 0x1013a984
mov ecx, edi
mov byte [edi + 1], 1
call fcn.1012d6a0
mov ecx, edi
call fcn.1012e9f0
lea esi, [edi + 0x63e70]
mov word [edi + 0x63d69], 0
push 0x1800
lea eax, [esi + 0x50]
mov dword [ebp - 0x2e0], 0x7f7fffff
push 0
push eax
mov word [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x40], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x1850], 0
lea ecx, [esi + 0x187c]
mov dword [esi + 0x1854], 0
mov dword [esi + 0x1858], 0
mov dword [esi + 0x185c], 0
mov dword [esi + 0x1860], 0
mov dword [esi + 0x1864], 0
mov dword [esi + 0x1868], 0
mov dword [esi + 0x186c], 0
mov dword [esi + 0x1878], 0
mov dword [esi + 0x1874], 0
mov dword [esi + 0x1870], 0
call fcn.10066a90
mov esi, dword [0x102b2d44]
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x28c], eax
add esi, 0xd9a9e20d
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x290], edi
xor esi, 0x859b69a4
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x8c], 0
lea eax, [ebp - 0x290]
mov dword [ebp - 4], 4
push eax
lea ecx, [ebp - 0xb0]
call fcn.1013f7a0
mov dword [ebp - 4], 5
mov edx, dword [esi + 8]
mov esi, dword [esi + 4]
mov dword [ebp - 0x294], edx
mov dword [ebp - 0x2c8], esi
cmp esi, edx
je 0x1013752f
mov edx, dword [0x1029e3b4]
mov eax, dword [ebp - 0x294]
nop word [eax + eax]
mov esi, dword [esi + 8]
mov dword [ebp - 0x264], esi
test esi, esi
je 0x10137512
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x26c], eax
cmp esi, eax
je 0x1013750c
test eax, eax
je 0x101374fa
mov ecx, dword [ecx + 0x19c]
mov eax, dword [ecx + 0x1c]
cmp dword [eax + 0x30], ecx
jne 0x101374fa
mov eax, dword [0x1029e3e8]
test al, 1
jne 0x10137449
or dword [0x1029e3e8], 1
mov byte [ebp - 4], 6
mov eax, dword [0x1029b360]
mov dword [ebp - 0x27c], eax
cmp eax, dword [0x1029b364]
je 0x10137437
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x268], ecx
test ecx, ecx
je 0x10137426
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101373f6
xor edx, edx
test ecx, ecx
je 0x10137426
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137403
cmp esi, 0x1eee87cc
je 0x101375ab
mov eax, dword [ebp - 0x27c]
add eax, 4
mov dword [ebp - 0x27c], eax
cmp eax, dword [0x1029b364]
jne 0x101373e0
xor edx, edx
mov esi, dword [ebp - 0x264]
mov dword [0x1029e3b4], edx
mov byte [ebp - 4], 5
mov eax, dword [esi + edx]
mov dword [ebp - 0x260], eax
mov eax, dword [0x1029e3e8]
test al, 1
jne 0x101374e9
or dword [0x1029e3e8], 1
mov byte [ebp - 4], 7
mov eax, dword [0x1029b360]
mov dword [ebp - 0x27c], eax
cmp eax, dword [0x1029b364]
je 0x101374d7
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x268], ecx
test ecx, ecx
je 0x101374c6
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10137496
xor edx, edx
test ecx, ecx
je 0x101374c6
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101374a3
cmp esi, 0x1eee87cc
je 0x10137688
mov eax, dword [ebp - 0x27c]
add eax, 4
mov dword [ebp - 0x27c], eax
cmp eax, dword [0x1029b364]
jne 0x10137480
xor edx, edx
mov esi, dword [ebp - 0x264]
mov dword [0x1029e3b4], edx
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x260]
cmp eax, dword [ecx + edx]
je 0x1013750c
push esi
lea ecx, [ebp - 0xb0]
call fcn.1001d190
mov edx, dword [0x1029e3b4]
mov eax, dword [ebp - 0x294]
mov esi, dword [ebp - 0x2c8]
add esi, 0xc
mov dword [ebp - 0x2c8], esi
cmp esi, eax
jne 0x10137360
mov edi, dword [ebp - 0x284]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ec40
mov eax, dword [edi + 0x63e78]
lea ecx, [edi + 0x656c8]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x264], eax
test eax, eax
je 0x1013a757
cmp byte [ecx], 0
je 0x1013a757
cmp byte [edi + 0x63e71], 0
je 0x1013a757
mov byte [edi + 0x63d6a], 1
mov eax, dword [0x1046e02c]
add eax, 0x74feedfd
xor eax, 0xd0609303
cmp byte [0x10287c68], 0
mov dword [ebp - 0x278], eax
je 0x10137768
mov eax, dword [edi + 0x6570c]
jmp 0x1013776e
mov eax, dword [ebp - 0x268]
xor edi, edi
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x1013766d
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013760d
cmp dword [ecx + 4], 0
jle 0x1013760d
push 0
mov edx, 0xa5bfefb3
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10137607
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x27c], edi
mov eax, dword [ebp - 0x268]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137616
xor edx, edx
test ecx, ecx
je 0x10137642
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137623
cmp esi, 0xa5bfefb3
je 0x10137674
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x27c]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x101375d0
mov edx, edi
jmp 0x10137439
mov eax, dword [ebp - 0x2c4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x27c]
jmp 0x10137439
mov eax, dword [ebp - 0x268]
xor edi, edi
mov dword [ebp - 0x27c], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x1013774d
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x2c4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101376ed
cmp dword [ecx + 4], 0
jle 0x101376ed
push 0
mov edx, 0xa5bfefb3
call fcn.101146e0
add esp, 4
test eax, eax
je 0x101376e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x27c], edi
mov eax, dword [ebp - 0x268]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x101376f6
xor edx, edx
test ecx, ecx
je 0x10137722
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137703
cmp esi, 0xa5bfefb3
je 0x10137754
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x27c]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x101376b0
mov edx, edi
jmp 0x101374d9
mov eax, dword [ebp - 0x2c4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x27c]
jmp 0x101374d9
mov eax, dword [edi + 0x65708]
mov ecx, dword [0x1029e414]
mov dword [ebp - 0x27c], eax
test cl, 1
jne 0x101378f8
or ecx, 1
mov dword [0x1029e414], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x1029b360]
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
je 0x10137800
mov ecx, dword [eax]
mov dword [ebp - 0x268], ecx
test ecx, ecx
je 0x101377ef
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x101377c0
xor edx, edx
test ecx, ecx
je 0x101377ef
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101377d0
cmp esi, 0x72e242a1
je 0x10137819
mov eax, dword [ebp - 0x270]
add eax, 4
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
jne 0x101377a6
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1029e414]
mov dword [0x1029e3dc], eax
jmp 0x101378fd
mov eax, dword [ebp - 0x268]
xor edi, edi
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x101378dd
xor ecx, ecx
mov dword [ebp - 0x25c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x260], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013787d
cmp dword [ecx + 4], 0
jle 0x1013787d
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10137877
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x294], edi
mov eax, dword [ebp - 0x268]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137886
xor edx, edx
test ecx, ecx
je 0x101378b2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137893
cmp esi, 0x84cdad2
je 0x101378e4
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x294]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x10137840
mov eax, edi
jmp 0x10137802
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x294]
jmp 0x10137802
mov eax, dword [0x1029e3dc]
mov edx, dword [ebp - 0x264]
mov esi, dword [ebp - 0x27c]
mov edx, dword [edx + eax]
mov dword [ebp - 0x26c], edx
cmp esi, 0x63
jle 0x10137921
add esi, 0xffffff9c
add esi, edx
jmp 0x101379cd
test cl, 1
jne 0x101379c1
or ecx, 1
mov dword [0x1029e414], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x1029b360]
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
je 0x101379a7
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x268], ecx
test ecx, ecx
je 0x10137996
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10137966
xor edx, edx
test ecx, ecx
je 0x10137996
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137973
cmp esi, 0x72e242a1
je 0x10137bc3
mov eax, dword [ebp - 0x270]
add eax, 4
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
jne 0x10137950
xor eax, eax
mov esi, dword [ebp - 0x27c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x26c]
mov dword [0x1029e3dc], eax
mov ecx, dword [ebp - 0x264]
cmp esi, dword [ecx + eax]
cmovg esi, edx
mov edi, dword [ebp - 0x2c8]
mov dword [ebp - 0x27c], esi
mov byte [ebp - 0x288], 0
cmp byte [edi + 3], 0
je 0x10137a24
cmp dword [edi + 8], esi
jl 0x10137a24
mov esi, dword [ebp - 0x284]
test byte [esi + 0x6572c], 1
je 0x10137a24
mov ecx, esi
call fcn.101240d0
cmp byte [esi + 0x65701], 0
je 0x10137a24
push edi
mov ecx, esi
call fcn.101245e0
test al, al
je 0x10137a24
mov byte [ebp - 0x288], 1
mov byte [esi + 0x63d68], 1
mov eax, dword [ebp - 0x278]
movss xmm2, dword [eax + 0x152b84]
movss xmm0, dword [eax + 0x152b88]
subss xmm0, dword [edi + 0x1c]
subss xmm2, dword [edi + 0x18]
movss xmm1, dword [eax + 0x152b8c]
subss xmm1, dword [edi + 0x20]
mulss xmm0, xmm0
mulss xmm2, xmm2
movss dword [ebp - 0x278], xmm1
addss xmm0, xmm2
call fcn.1000cb10
movss xmm1, dword [0x101f0b88]
divss xmm1, xmm0
mulss xmm1, dword [ebp - 0x278]
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x101f0bc4]
movss dword [ebp - 0x278], xmm0
fld dword [ebp - 0x278]
fld dword [0x101f0ab4]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x101f0ab4]
fstp dword [ebp - 0x278]
movss xmm2, dword [ebp - 0x278]
comiss xmm2, dword [0x101f0a6c]
jbe 0x10137aca
subss xmm2, xmm0
movss xmm1, dword [0x101f0be0]
comiss xmm1, xmm2
jbe 0x10137adb
addss xmm2, xmm0
mov ecx, dword [0x1046e02c]
lea eax, [ebp - 0x2d4]
add ecx, 0x74feedfd
xor ecx, 0xd0609303
push eax
call fcn.10019500
mov edi, dword [ebp - 0x284]
mov eax, dword [edi + 0x656c4]
mov esi, dword [edi + 0x63e78]
mov dword [ebp - 0x294], eax
mov eax, dword [0x1029e3c0]
mov dword [ebp - 0x25c], esi
test al, 1
jne 0x10137d88
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1029b360]
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
je 0x10137ba4
mov ecx, dword [eax]
mov dword [ebp - 0x268], ecx
test ecx, ecx
je 0x10137b93
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10137b60
xor edx, edx
test ecx, ecx
je 0x10137b93
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137b70
cmp esi, 0x1eee87cc
je 0x10137ca8
mov eax, dword [ebp - 0x270]
add eax, 4
mov dword [ebp - 0x270], eax
cmp eax, dword [0x1029b364]
jne 0x10137b46
xor eax, eax
mov edi, dword [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x25c]
mov dword [0x1029e3f4], eax
jmp 0x10137d8d
mov eax, dword [ebp - 0x268]
xor edi, edi
mov dword [ebp - 0x294], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x10137c8d
xor ecx, ecx
mov dword [ebp - 0x25c], 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 0x10137c2d
cmp dword [ecx + 4], 0
jle 0x10137c2d
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10137c27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x294], edi
mov eax, dword [ebp - 0x268]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137c36
xor edx, edx
test ecx, ecx
je 0x10137c62
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137c43
cmp esi, 0x84cdad2
je 0x10137c94
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x25c]
inc edx
mov edi, dword [ebp - 0x294]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x25c], ecx
cmp edx, dword [eax + 4]
jl 0x10137bf0
mov eax, edi
jmp 0x101379a9
mov eax, dword [ebp - 0x260]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x294]
jmp 0x101379a9
mov eax, dword [ebp - 0x268]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x270], edi
cmp dword [eax + 4], edi
jle 0x10137d6d
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x278], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10137d0d
cmp dword [ecx + 4], 0
jle 0x10137d0d
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10137d07
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x268]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10137d16
xor edx, edx
test ecx, ecx
je 0x10137d42
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137d23
cmp esi, 0x559d81af
je 0x10137d74
mov eax, dword [ebp - 0x268]
mov edx, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10137cd0
mov eax, edi
jmp 0x10137ba6
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x10137ba6
mov eax, dword [0x1029e3f4]
movq xmm0, qword [esi + eax]
mov ecx, esi
movq qword [edi + 0x63e80], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x63e88], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x63e8c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x63e94], eax
mov eax, dword [0x1029cb40]
test al, 1
jne 0x10137f48
or eax, 1
mov dword [0x1029cb40], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1029b360]
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
je 0x10137e44
mov ecx, dword [eax]
mov dword [ebp - 0x264], ecx
test ecx, ecx
je 0x10137e33
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10137e07
xor edx, edx
test ecx, ecx
je 0x10137e33
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137e14
cmp esi, 0x72e242a1
je 0x10137e63
mov eax, dword [ebp - 0x26c]
add eax, 4
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
jne 0x10137df1
xor eax, eax
mov edi, dword [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x25c]
mov dword [0x1029cb94], eax
jmp 0x10137f4d
mov eax, dword [ebp - 0x264]
xor edi, edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x26c], edi
cmp dword [eax + 4], edi
jle 0x10137f2d
xor ecx, ecx
mov dword [ebp - 0x270], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x278], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10137ecd
cmp dword [ecx + 4], 0
jle 0x10137ecd
push 0
mov edx, 0xf3c2c786
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10137ec7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x264]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10137ed6
xor edx, edx
test ecx, ecx
je 0x10137f02
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137ee3
cmp esi, 0xf3c2c786
je 0x10137f34
mov eax, dword [ebp - 0x264]
mov edx, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x270]
inc edx
mov edi, dword [ebp - 0x268]
add ecx, 0x3c
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x270], ecx
cmp edx, dword [eax + 4]
jl 0x10137e90
mov eax, edi
jmp 0x10137e46
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x268]
jmp 0x10137e46
mov eax, dword [0x1029cb94]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x63e98], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x63ea0], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x101380f5
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1029b360]
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
je 0x10137ff0
mov ecx, dword [eax]
mov dword [ebp - 0x264], ecx
test ecx, ecx
je 0x10137fdf
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10137fb0
xor edx, edx
test ecx, ecx
je 0x10137fdf
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10137fc0
cmp esi, 0x1eee87cc
je 0x1013800f
mov eax, dword [ebp - 0x26c]
add eax, 4
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
jne 0x10137f93
xor eax, eax
mov edi, dword [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x25c]
mov dword [0x1029fc64], eax
jmp 0x101380fa
mov eax, dword [ebp - 0x264]
xor edi, edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x26c], edi
cmp dword [eax + 4], edi
jle 0x101380da
xor ecx, ecx
mov dword [ebp - 0x270], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x278], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138071
cmp dword [ecx + 4], 0
jle 0x10138071
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013806b
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x264]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138080
xor edx, edx
test ecx, ecx
je 0x101380af
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138090
cmp edi, 0xe57f80c
je 0x101380e1
mov eax, dword [ebp - 0x264]
mov edx, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x270]
inc edx
mov edi, dword [ebp - 0x268]
add ecx, 0x3c
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x270], ecx
cmp edx, dword [eax + 4]
jl 0x10138034
mov eax, edi
jmp 0x10137ff2
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x268]
jmp 0x10137ff2
mov eax, dword [0x1029fc64]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x63ea4], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x63eac], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x10138298
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1029b360]
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
je 0x10138193
mov ecx, dword [eax]
mov dword [ebp - 0x264], ecx
test ecx, ecx
je 0x10138182
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10138156
xor edx, edx
test ecx, ecx
je 0x10138182
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10138163
cmp esi, 0x1eee87cc
je 0x101381b2
mov eax, dword [ebp - 0x26c]
add eax, 4
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
jne 0x10138140
xor eax, eax
mov edi, dword [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x25c]
mov dword [0x1029fc68], eax
jmp 0x1013829d
mov eax, dword [ebp - 0x264]
xor edi, edi
mov dword [ebp - 0x268], edi
mov dword [ebp - 0x26c], edi
cmp dword [eax + 4], edi
jle 0x1013827d
xor ecx, ecx
mov dword [ebp - 0x270], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x278], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013821d
cmp dword [ecx + 4], 0
jle 0x1013821d
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10138217
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x268], edi
mov eax, dword [ebp - 0x264]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10138226
xor edx, edx
test ecx, ecx
je 0x10138252
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138233
cmp edi, 0x7d388d3e
je 0x10138284
mov eax, dword [ebp - 0x264]
mov edx, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x270]
inc edx
mov edi, dword [ebp - 0x268]
add ecx, 0x3c
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x270], ecx
cmp edx, dword [eax + 4]
jl 0x101381e0
mov eax, edi
jmp 0x10138195
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x268]
jmp 0x10138195
mov eax, dword [0x1029fc68]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x63eb0], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x63eb8], eax
add edi, 0x63ec0
mov eax, dword [esi + 0x290c]
mov esi, dword [esi + 0x2900]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x294]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0xc], 0
je 0x101382e1
add eax, 0x37d0
jmp 0x101382e6
add eax, 0x7b0
mov esi, dword [ebp - 0x284]
mov dword [ebp - 0x270], eax
mov edi, dword [esi + 0x63e78]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x1046e02c]
add esi, 0x74feedfd
mov dword [ebp - 0x268], edi
xor esi, 0xd0609303
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x390
add eax, esi
je 0x10138b2c
mov esi, dword [ebp - 0x294]
cmp byte [esi + 0xc], 0
lea eax, [esi + 0x37b0]
jne 0x10138341
lea eax, [esi + 0x84]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x44], xmm0
mov eax, dword [ebp - 0x44]
unpcklps xmm2, xmm1
mov dword [ebp - 0x290], eax
mov eax, dword [0x1029e3c0]
movaps xmmword [ebp - 0x40], xmm2
movq qword [ebp - 0x4c], xmm2
test al, 1
jne 0x101384f8
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1029b360]
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
je 0x101383f3
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x101383e2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101383b6
xor edx, edx
test ecx, ecx
je 0x101383e2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101383c3
cmp edi, 0x1eee87cc
je 0x10138416
mov eax, dword [ebp - 0x26c]
add eax, 4
mov dword [ebp - 0x26c], eax
cmp eax, dword [0x1029b364]
jne 0x101383a0
xor eax, eax
mov edi, dword [ebp - 0x268]
mov esi, dword [ebp - 0x294]
mov dword [ebp - 4], 0xffffffff
movaps xmm2, xmmword [ebp - 0x40]
mov dword [0x1029e3f4], eax
jmp 0x101384fd
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x26c], edi
cmp dword [eax + 4], edi
jle 0x101384dd
xor ecx, ecx
mov dword [ebp - 0x260], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x278], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013847d
cmp dword [ecx + 4], 0
jle 0x1013847d
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10138477
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138486
xor edx, edx
test ecx, ecx
je 0x101384b2
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138493
cmp edi, 0x559d81af
je 0x101384e4
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x260]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x260], ecx
cmp edx, dword [eax + 4]
jl 0x10138440
mov eax, edi
jmp 0x101383f5
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x101383f5
mov eax, dword [0x1029e3f4]
mov ecx, dword [ebp - 0x290]
movq qword [edi + eax], xmm2
mov dword [edi + eax + 8], ecx
lea ecx, [ebp - 0x4c]
mov eax, dword [0x102b2f44]
push ecx
mov ecx, edi
call eax
mov eax, dword [esi + 0xbc]
movq xmm0, qword [esi + 0xb4]
mov dword [ebp - 0x278], eax
mov eax, dword [0x1029fc6c]
movq qword [ebp - 0x30], xmm0
test al, 1
jne 0x101386b8
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x101385b4
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x101385a3
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10138577
xor edx, edx
test ecx, ecx
je 0x101385a3
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138584
cmp edi, 0x1eee87cc
je 0x101385d8
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10138561
xor eax, eax
mov edi, dword [ebp - 0x268]
mov esi, dword [ebp - 0x294]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30]
mov dword [0x1029fc68], eax
jmp 0x101386bd
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1013869d
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013863d
cmp dword [ecx + 4], 0
jle 0x1013863d
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10138637
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138646
xor edx, edx
test ecx, ecx
je 0x10138672
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138653
cmp edi, 0x7d388d3e
je 0x101386a4
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10138600
mov eax, edi
jmp 0x101385b6
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x101385b6
mov eax, dword [0x1029fc68]
mov ecx, dword [ebp - 0x278]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0xb0]
movq xmm0, qword [esi + 0xa8]
mov dword [ebp - 0x278], eax
mov eax, dword [0x1029e440]
movq qword [ebp - 0x30], xmm0
test al, 1
jne 0x10138875
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10138770
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x1013875f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138730
xor edx, edx
test ecx, ecx
je 0x1013875f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138740
cmp edi, 0x1eee87cc
je 0x1013878e
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10138714
xor eax, eax
mov edi, dword [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30]
mov dword [0x1029fc64], eax
jmp 0x1013887a
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1013885a
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101387f0
cmp dword [ecx + 4], 0
jle 0x101387f0
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x101387ea
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138800
xor edx, edx
test ecx, ecx
je 0x1013882f
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138810
cmp edi, 0xe57f80c
je 0x10138861
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x101387b3
mov eax, edi
jmp 0x10138772
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x10138772
mov eax, dword [0x1029fc64]
mov edx, dword [0x1029cb8c]
mov ecx, dword [ebp - 0x278]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
test dl, 1
jne 0x10138a18
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 0x11
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10138913
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x10138902
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101388d6
xor edx, edx
test ecx, ecx
je 0x10138902
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101388e3
cmp edi, 0x54aff69
je 0x10138936
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x101388c0
xor ecx, ecx
mov edi, dword [ebp - 0x268]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb8c]
mov dword [0x1029cb44], ecx
jmp 0x10138a1e
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x101389fd
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013899d
cmp dword [ecx + 4], 0
jle 0x1013899d
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10138997
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x101389a6
xor edx, edx
test ecx, ecx
je 0x101389d2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x101389b3
cmp edi, 0xddac019e
je 0x10138a04
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10138960
mov ecx, edi
jmp 0x10138915
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x264]
jmp 0x10138915
mov ecx, dword [0x1029cb44]
lea eax, [edi + ecx]
test eax, eax
je 0x10138a54
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102b2e6c]
test eax, eax
je 0x10138a3f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2680], eax
mov dword [edi + 0x2914], 0xff7fffff
test dl, 1
jne 0x10138aef
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 0x12
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10138ad7
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x10138ac6
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138a96
xor edx, edx
test ecx, ecx
je 0x10138ac6
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138aa3
cmp edi, 0x54aff69
je 0x10138c78
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10138a80
xor ecx, ecx
mov edi, dword [ebp - 0x268]
add ecx, 0x1c
mov dword [0x1029cb44], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [edi + ecx]
test edx, edx
je 0x10138b2c
mov eax, dword [edi + 0x290c]
mov edi, dword [edi + 0x2900]
mov esi, dword [ebp - 0x270]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x268]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x290c]
mov edi, dword [edx]
mov esi, dword [ebp - 0x270]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x105cbfb0]
mov edi, dword [ebp - 0x284]
add eax, 0x4fd8cdb0
movss xmm0, dword [ebp - 0x2d4]
xor eax, 0x91d5c6d7
push 0
push 0
mov edx, dword [edi + 0x63e78]
mov ecx, dword [eax + 0x14c]
mov eax, dword [ebp - 0x2c8]
add eax, 0x18
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d0]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2cc]
movss dword [eax + 8], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.10118f40
mov esi, dword [edi + 0x63e78]
add esp, 0x1c
mov dword [ebp - 0x268], esi
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 0x63e88]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x278], eax
movq xmm0, qword [edi + 0x63e80]
mov eax, dword [0x1029e3c0]
movq qword [ebp - 0x30], xmm0
test al, 1
jne 0x10138e38
or eax, 1
mov dword [0x1029e3c0], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10138c54
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x10138c43
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138c10
xor edx, edx
test ecx, ecx
je 0x10138c43
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138c20
cmp edi, 0x1eee87cc
je 0x10138d58
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10138bf3
xor eax, eax
mov esi, dword [ebp - 0x268]
mov edi, dword [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30]
mov dword [0x1029e3f4], eax
jmp 0x10138e3d
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x10138d3d
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138cdd
cmp dword [ecx + 4], 0
jle 0x10138cdd
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10138cd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138ce6
xor edx, edx
test ecx, ecx
je 0x10138d12
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138cf3
cmp edi, 0xddac019e
je 0x10138d44
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10138ca0
mov ecx, edi
jmp 0x10138ad9
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x264]
jmp 0x10138ad9
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x10138e1d
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138dbd
cmp dword [ecx + 4], 0
jle 0x10138dbd
push 0
mov edx, 0x559d81af
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10138db7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138dc6
xor edx, edx
test ecx, ecx
je 0x10138df2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138dd3
cmp edi, 0x559d81af
je 0x10138e24
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10138d80
mov eax, edi
jmp 0x10138c56
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x10138c56
mov eax, dword [0x1029e3f4]
mov ecx, dword [ebp - 0x278]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
lea ecx, [edi + 0x63e8c]
mov eax, dword [0x102b2f44]
push ecx
mov ecx, esi
call eax
mov eax, dword [edi + 0x63ea0]
movq xmm0, qword [edi + 0x63e98]
mov dword [ebp - 0x278], eax
mov eax, dword [0x1029cb40]
movq qword [ebp - 0x30], xmm0
test al, 1
jne 0x10139008
or eax, 1
mov dword [0x1029cb40], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10138f00
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x10138eef
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138ec0
xor edx, edx
test ecx, ecx
je 0x10138eef
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138ed0
cmp edi, 0x72e242a1
je 0x10138f24
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10138ea4
xor eax, eax
mov esi, dword [ebp - 0x268]
mov edi, dword [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30]
mov dword [0x1029cb94], eax
jmp 0x1013900d
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x10138fed
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10138f8d
cmp dword [ecx + 4], 0
jle 0x10138f8d
push 0
mov edx, 0xf3c2c786
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10138f87
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10138f96
xor edx, edx
test ecx, ecx
je 0x10138fc2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10138fa3
cmp edi, 0xf3c2c786
je 0x10138ff4
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10138f50
mov eax, edi
jmp 0x10138f02
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x10138f02
mov eax, dword [0x1029cb94]
mov ecx, dword [ebp - 0x278]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0x63eb8]
movq xmm0, qword [edi + 0x63eb0]
mov dword [ebp - 0x278], eax
mov eax, dword [0x1029fc6c]
movq qword [ebp - 0x30], xmm0
test al, 1
jne 0x101391c8
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x101390c0
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x101390af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139080
xor edx, edx
test ecx, ecx
je 0x101390af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139090
cmp esi, 0x1eee87cc
je 0x101390e4
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10139064
xor eax, eax
mov esi, dword [ebp - 0x268]
mov edi, dword [ebp - 0x284]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30]
mov dword [0x1029fc68], eax
jmp 0x101391cd
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x101391ad
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013914d
cmp dword [ecx + 4], 0
jle 0x1013914d
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10139147
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10139156
xor edx, edx
test ecx, ecx
je 0x10139182
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10139163
cmp edi, 0x7d388d3e
je 0x101391b4
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10139110
mov eax, edi
jmp 0x101390c2
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x101390c2
mov eax, dword [0x1029fc68]
mov ecx, dword [ebp - 0x278]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
mov eax, dword [edi + 0x63eac]
movq xmm0, qword [edi + 0x63ea4]
mov dword [ebp - 0x278], eax
mov eax, dword [0x1029e440]
movq qword [ebp - 0x30], xmm0
test al, 1
jne 0x10139385
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10139280
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x1013926f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139240
xor edx, edx
test ecx, ecx
je 0x1013926f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139250
cmp esi, 0x1eee87cc
je 0x1013929e
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10139224
xor eax, eax
mov esi, dword [ebp - 0x268]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x30]
mov dword [0x1029fc64], eax
jmp 0x1013938a
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1013936a
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10139300
cmp dword [ecx + 4], 0
jle 0x10139300
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x101392fa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139310
xor edx, edx
test ecx, ecx
je 0x1013933f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139320
cmp esi, 0xe57f80c
je 0x10139371
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x101392c3
mov eax, edi
jmp 0x10139282
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
jmp 0x10139282
mov eax, dword [0x1029fc64]
mov edx, dword [0x1029cb8c]
mov ecx, dword [ebp - 0x278]
movq qword [esi + eax], xmm0
mov dword [esi + eax + 8], ecx
test dl, 1
jne 0x10139528
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 0x17
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10139423
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x10139412
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101393e6
xor edx, edx
test ecx, ecx
je 0x10139412
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101393f3
cmp esi, 0x54aff69
je 0x10139446
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x101393d0
xor ecx, ecx
mov esi, dword [ebp - 0x268]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x1029cb8c]
mov dword [0x1029cb44], ecx
jmp 0x1013952e
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x1013950d
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x101394ad
cmp dword [ecx + 4], 0
jle 0x101394ad
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x101394a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x101394b6
xor edx, edx
test ecx, ecx
je 0x101394e2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101394c3
cmp esi, 0xddac019e
je 0x10139514
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10139470
mov ecx, edi
jmp 0x10139425
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x264]
jmp 0x10139425
mov ecx, dword [0x1029cb44]
lea eax, [esi + ecx]
test eax, eax
je 0x10139564
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x102b2e6c]
test eax, eax
je 0x1013954f
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [esi + 0x2680], eax
mov dword [esi + 0x2914], 0xff7fffff
test dl, 1
jne 0x101395ff
or edx, 1
mov dword [0x1029cb8c], edx
mov dword [ebp - 4], 0x18
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x101395e7
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x101395d6
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101395a6
xor edx, edx
test ecx, ecx
je 0x101395d6
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101395b3
cmp esi, 0x54aff69
je 0x1013970b
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10139590
xor ecx, ecx
mov esi, dword [ebp - 0x268]
add ecx, 0x1c
mov dword [0x1029cb44], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [esi + ecx]
test edx, edx
je 0x10139648
mov eax, dword [esi + 0x290c]
mov edi, dword [esi + 0x2900]
mov esi, dword [ebp - 0x284]
add esi, 0x63ec0
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x268]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x290c]
mov esi, dword [ebp - 0x284]
mov edi, dword [edx]
lea ecx, [eax + eax*2]
shl ecx, 4
add esi, 0x63ec0
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x27c]
cmp dword [ebp - 0x54], eax
jl 0x1013a995
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x150]
mov dword [ebp - 0x278], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x101398da
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x101396f8
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x101396e7
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x101396b7
xor edx, edx
test ecx, ecx
je 0x101396e7
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x101396c4
cmp esi, 0xcd2ed041
je 0x101397e8
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x101396a1
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x101398df
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x101397cd
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013976d
cmp dword [ecx + 4], 0
jle 0x1013976d
push 0
mov edx, 0xddac019e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10139767
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139776
xor edx, edx
test ecx, ecx
je 0x101397a2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139783
cmp esi, 0xddac019e
je 0x101397d4
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10139730
mov ecx, edi
jmp 0x101395e9
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x264]
jmp 0x101395e9
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x101398ad
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013984d
cmp dword [ecx + 4], 0
jle 0x1013984d
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10139847
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139856
xor edx, edx
test ecx, ecx
je 0x10139882
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139863
cmp esi, 0xa2ccb41a
je 0x101398bd
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10139810
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1029e41c], eax
jmp 0x101398df
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x264]
mov dword [0x1029e41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x101398df
mov eax, dword [0x1029e41c]
mov ecx, dword [ebp - 0x278]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x10139921
cmp di, 0x1f
jne 0x10139921
cmp dword [ebp - 0x50], 4
jl 0x1013a995
mov edi, dword [ebp - 0x284]
cmp byte [edi], 0
je 0x1013a995
cmp byte [ebp - 0x288], 0
je 0x10139942
test byte [edi + 0x6572c], 1
jne 0x1013996d
mov ecx, edi
call fcn.101240d0
cmp byte [edi + 0x65701], 0
mov esi, dword [ebp - 0x2c8]
je 0x10139973
push esi
mov ecx, edi
call fcn.101245e0
test al, al
je 0x10139973
mov byte [edi + 0x63d68], 1
jmp 0x10139973
mov esi, dword [ebp - 0x2c8]
mov eax, dword [0x105cbfd4]
add eax, 0x56767485
xor eax, 0xa3987d61
cmp byte [eax + 0x1c], 0
jne 0x101399a4
cmp byte [eax + 0x1d], 0
je 0x101399a4
cmp dword [eax + 0x20], 0
jg 0x101399a4
cmp dword [eax + 4], 0
jne 0x101399a4
cmp dword [eax + 0x44], 2
jle 0x1013a995
push 0
mov ecx, edi
call fcn.1011ea60
test al, al
je 0x1013a995
movd xmm0, dword [edi + 0x65704]
lea eax, [ebp - 0x2c4]
mov edi, dword [ebp - 0x294]
mov edx, esi
mov ecx, dword [ebp - 0x2dc]
push eax
cvtdq2ps xmm0, xmm0
push 0
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x2c4], 0
push eax
push edi
sub esp, 0xc
mulss xmm0, dword [0x101f06f0]
mov eax, esp
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [ebp - 0x2d4]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d0]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2cc]
movss dword [eax + 8], xmm0
call fcn.10129970
add esp, 0x1c
test al, al
je 0x1013a995
cmp byte [0x102840b1], 0
je 0x10139a56
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x158]
or dword [eax + 0x30], 1
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x158]
test byte [eax + 0x30], 1
je 0x1013a757
mov esi, dword [ebp - 0x284]
movss xmm1, dword [0x101f07bc]
mov byte [esi + 0x63d69], 1
mov edx, dword [0x105cbfb0]
movss xmm0, dword [edi + 0x28]
add edx, 0x4fd8cdb0
xor edx, 0x91d5c6d7
movss dword [ebp - 0x270], xmm0
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 [esi + 0x63e78]
mov esi, eax
mov dword [ebp - 0x278], eax
mov eax, dword [0x1029e3e4]
test al, 1
jne 0x10139c75
or eax, 1
mov dword [0x1029e3e4], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x1029b360]
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
je 0x10139b63
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x10139b52
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10139b26
xor edx, edx
test ecx, ecx
je 0x10139b52
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139b33
cmp esi, 0x1eee87cc
je 0x10139b91
mov eax, dword [ebp - 0x260]
add eax, 4
mov dword [ebp - 0x260], eax
cmp eax, dword [0x1029b364]
jne 0x10139b10
xor ecx, ecx
mov eax, dword [ebp - 0x284]
mov edi, dword [ebp - 0x294]
mov dword [ebp - 4], 0xffffffff
movss xmm1, dword [0x101f07bc]
mov esi, dword [eax + 0x63e78]
mov dword [0x1029e3b0], ecx
jmp 0x10139c7b
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x260], edi
cmp dword [eax + 4], edi
jle 0x10139c5a
xor ecx, ecx
mov dword [ebp - 0x26c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10139bf3
cmp dword [ecx + 4], 0
jle 0x10139bf3
push 0
mov edx, 0x7fcb378d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10139bed
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10139c00
xor edx, edx
test ecx, ecx
je 0x10139c2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10139c10
cmp esi, 0x7fcb378d
je 0x10139c61
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x26c]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x26c], ecx
cmp edx, dword [eax + 4]
jl 0x10139bb6
mov ecx, edi
jmp 0x10139b65
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x264]
jmp 0x10139b65
mov ecx, dword [0x1029e3b0]
mov eax, dword [0x105cbfb0]
mov edx, dword [ebp - 0x278]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
movss xmm0, dword [ecx + edx]
mov eax, dword [eax + 0x108]
subss xmm0, dword [ebp - 0x270]
divss xmm0, dword [eax + 0x20]
addss xmm0, xmm1
cvttss2si eax, xmm0
cdq
xor eax, edx
sub eax, edx
test byte [0x10284f58], 4
je 0x1013a1b7
cmp byte [edi + 0xc], 0
je 0x10139ccd
mov eax, dword [edi + 0x14]
neg eax
movss xmm0, dword [ebp - 0x2c4]
lea ecx, [ebp - 0xa0]
mulss xmm0, dword [0x101f0a10]
mov esi, dword [ebp - 0x2c8]
mov dword [ebp - 0x260], eax
cvttss2si eax, xmm0
mov edx, dword [esi + 4]
mov dword [ebp - 0x28c], eax
call fcn.1010ef30
mov ecx, eax
mov dword [ebp - 4], 0x1b
call fcn.1001d770
push dword [ebp - 0x2d8]
mov dword [ebp - 0x278], eax
lea ecx, [ebp - 0x58]
mov eax, dword [ebp - 0x284]
mov edi, dword [eax + 0x63e78]
call fcn.1001e9c0
push 0
push 0x101ea753
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1c
call fcn.1001e9e0
push 0x158
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x1d
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x105cbfb0]
lea ecx, [edi + 8]
add eax, 0x4fd8cdb0
add esp, 0xc
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x258]
push ecx
push eax
mov ecx, esi
call fcn.10053560
cmp dword [ebp - 0x48], 0
je 0x10139daa
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x100]
call fcn.1001d860
mov byte [ebp - 4], 0x1e
mov ecx, 1
jmp 0x10139dc5
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x40]
call fcn.1001d820
mov dword [ebp - 4], 0x1f
mov ecx, 2
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x25c], ecx
lea ecx, [ebp - 0x70]
push eax
call fcn.1001d860
mov eax, dword [ebp - 0x25c]
or eax, 4
test al, 2
je 0x10139dfe
and eax, 0xfffffffd
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x25c], eax
call fcn.1001de40
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 4], 0x1d
test al, 1
je 0x10139e14
lea ecx, [ebp - 0x100]
call fcn.1001de40
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x20
call fcn.1001d770
mov dword [ebp - 0x26c], eax
mov ecx, 0x10297e40
lea eax, [ebp - 0x88]
push eax
call fcn.10115d40
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x21
call fcn.1001d770
mov edx, dword [ebp - 0x2c8]
lea ecx, [ebp - 0x260]
push ecx
lea ecx, [edx + 8]
push ecx
lea ecx, [edx + 0xc]
mov edx, eax
push ecx
lea ecx, [ebp - 0x28c]
push ecx
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x26c]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.1013ed30
mov dword [ebp - 0x264], eax
mov byte [ebp - 4], 0x22
movss xmm1, dword [0x101f0a98]
movss xmm0, dword [0x102853fc]
mulss xmm0, xmm1
mov byte [ebp - 0x288], 0xff
mov byte [ebp - 0x295], 0
cvttss2si eax, xmm0
movss xmm0, dword [0x102853f8]
mulss xmm0, xmm1
mov dword [ebp - 0x280], eax
mov byte [ebp - 0x2b0], al
mov byte [ebp - 0x280], 0
push dword [ebp - 0x280]
cvttss2si edx, xmm0
movss xmm0, dword [0x102853f4]
mulss xmm0, xmm1
mov byte [ebp - 0x2bc], dl
lea edx, [ebp - 0x295]
cvttss2si ecx, xmm0
movss xmm0, dword [0x102853f0]
mulss xmm0, xmm1
mov byte [ebp - 0x2a8], cl
lea ecx, [ebp - 0x29c]
cvttss2si eax, xmm0
mov byte [ebp - 0x29c], al
lea eax, [ebp - 0x288]
push eax
call fcn.10028200
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x2a1]
push dword [ebp - 0x280]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 0x2a0], 0xff
mov al, byte [eax]
mov byte [ebp - 0x25c], al
lea eax, [ebp - 0x2a0]
push eax
mov byte [ebp - 0x2a1], 0
call fcn.10028200
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x2bd]
push dword [ebp - 0x280]
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 0x2ac], 0xff
mov al, byte [eax]
mov byte [ebp - 0x25b], al
lea eax, [ebp - 0x2ac]
push eax
mov byte [ebp - 0x2bd], 0
call fcn.10028200
mov al, byte [eax]
lea edx, [ebp - 0x2b1]
mov byte [ebp - 0x25a], al
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x280], 0
lea eax, [ebp - 0x2b8]
push dword [ebp - 0x280]
mov byte [ebp - 0x2b8], 0xff
push eax
mov byte [ebp - 0x2b1], 0
call fcn.10028200
add esp, 0x38
mov ecx, 0x1028b5b8
mov al, byte [eax]
mov byte [ebp - 0x259], al
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x270], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xe8]
lea eax, [ebp - 0x40]
push eax
call fcn.1002e450
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x23
call fcn.1001d770
push eax
lea eax, [ebp - 0x270]
mov ecx, esi
push eax
call fcn.10069d70
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x22
call fcn.1001de40
mov eax, dword [0x105cbfb0]
mov ecx, dword [ebp - 0x264]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov edi, dword [eax + 0xe8]
call fcn.1001d770
mov esi, eax
mov byte [ebp - 0x280], 0
push dword [ebp - 0x280]
lea eax, [ebp - 0x2b0]
mov byte [ebp - 0x288], 0xff
push eax
lea edx, [ebp - 0x2b1]
mov byte [ebp - 0x2a0], 0x96
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 0x2ac], 0x96
mov byte [ebp - 0x2b8], 0x96
mov byte [ebp - 0x2b0], 0xff
mov byte [ebp - 0x2b1], 0
call fcn.10028200
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x2bd]
push dword [ebp - 0x280]
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 0x2bc], 0xff
mov al, byte [eax]
mov byte [ebp - 0x25c], al
lea eax, [ebp - 0x2bc]
push eax
mov byte [ebp - 0x2bd], 0
call fcn.10028200
mov byte [ebp - 0x280], 0
lea edx, [ebp - 0x2a1]
push dword [ebp - 0x280]
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x2a8], 0xff
mov al, byte [eax]
mov byte [ebp - 0x25b], al
lea eax, [ebp - 0x2a8]
push eax
mov byte [ebp - 0x2a1], 0
call fcn.10028200
mov byte [ebp - 0x29c], 0xff
mov al, byte [eax]
mov byte [ebp - 0x25a], al
mov byte [ebp - 0x280], 0
lea eax, [ebp - 0x29c]
push dword [ebp - 0x280]
lea edx, [ebp - 0x295]
mov byte [ebp - 0x295], 0
push eax
lea ecx, [ebp - 0x288]
call fcn.10028200
add esp, 0x20
mov ecx, edi
mov al, byte [eax]
push esi
mov byte [ebp - 0x259], al
lea eax, [ebp - 0x25c]
push str._s__n
push eax
call fcn.10069d90
lea ecx, [ebp - 0xe8]
call fcn.1001de40
lea ecx, [ebp - 0x88]
call fcn.1001de40
lea ecx, [ebp - 0x70]
call fcn.1001de40
lea ecx, [ebp - 0x58]
call fcn.1001de40
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov eax, dword [ebp - 0x284]
mov esi, dword [eax + 0x63e78]
cmp byte [0x102849d4], 0
je 0x1013a1e4
mov eax, dword [ebp - 0x294]
mov ecx, dword [0x10aa3bd8]
add eax, 0x7b0
add ecx, 0x68aa60a0
push eax
xor ecx, 0xa687f312
push esi
call fcn.10036140
mov esi, dword [ebp - 0x2c8]
movss xmm1, dword [ebp - 0x2d0]
movss xmm0, dword [ebp - 0x2cc]
movss xmm2, dword [ebp - 0x2d4]
subss xmm1, dword [esi + 0x1c]
subss xmm0, dword [esi + 0x20]
subss xmm2, dword [esi + 0x18]
movss dword [ebp - 0x28c], xmm1
movss dword [ebp - 0x260], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm2
movss dword [ebp - 0x280], xmm2
addss xmm0, xmm1
call fcn.1000cb10
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x28c]
divss xmm0, dword [ebp - 0x280]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x101f09cc]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [0x101f0b88]
divss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x260]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_atanf
mulss xmm0, dword [0x101f0bc4]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x28c]
movss dword [ebp - 0x260], xmm1
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, xmm2
jb 0x1013a2ca
addss xmm1, dword [0x101f0a6c]
movss dword [ebp - 0x260], xmm1
fld dword [ebp - 0x278]
fld dword [0x101f0ab4]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x101f0ab4]
fstp dword [ebp - 0x28c]
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [0x101f0a6c]
jbe 0x1013a2fe
subss xmm0, xmm1
movss xmm2, dword [0x101f0be0]
comiss xmm2, xmm0
jbe 0x1013a30f
addss xmm0, xmm1
fld dword [ebp - 0x260]
fld dword [0x101f0ab4]
movss dword [ebp - 0x34], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x101f0ab4]
fstp dword [ebp - 0x28c]
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [0x101f0a6c]
jbe 0x1013a348
subss xmm0, xmm1
movss xmm2, dword [0x101f0be0]
comiss xmm2, xmm0
jbe 0x1013a359
addss xmm0, xmm1
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
movss dword [ebp - 0x30], xmm0
movq xmm0, qword [ebp - 0x34]
xor eax, 0x91d5c6d7
mov dword [ebp - 0x2c], 0
mov ecx, dword [eax + 0x158]
mov eax, dword [ebp - 0x2c]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov edi, dword [eax + 0x14c]
mov eax, dword [0x102a14e0]
mov dword [ebp - 0x278], edi
test al, 1
jne 0x1013a528
or eax, 1
mov dword [0x102a14e0], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x1029b360]
mov dword [ebp - 0x280], eax
cmp eax, dword [0x1029b364]
je 0x1013a430
mov ecx, dword [eax]
mov dword [ebp - 0x25c], ecx
test ecx, ecx
je 0x1013a41f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013a3f0
xor edx, edx
test ecx, ecx
je 0x1013a41f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a400
cmp esi, 0x4e9f1122
je 0x1013a44a
mov eax, dword [ebp - 0x280]
add eax, 4
mov dword [ebp - 0x280], eax
cmp eax, dword [0x1029b364]
jne 0x1013a3d4
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x278]
mov dword [0x102a1510], esi
jmp 0x1013a52e
mov eax, dword [ebp - 0x25c]
xor edi, edi
mov dword [ebp - 0x264], edi
mov dword [ebp - 0x280], edi
cmp dword [eax + 4], edi
jle 0x1013a50d
xor ecx, ecx
mov dword [ebp - 0x260], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1013a4ad
cmp dword [ecx + 4], 0
jle 0x1013a4ad
push 0
mov edx, 0x1e948cb9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1013a4a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x264], edi
mov eax, dword [ebp - 0x25c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013a4b6
xor edx, edx
test ecx, ecx
je 0x1013a4e2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013a4c3
cmp esi, 0x1e948cb9
je 0x1013a514
mov eax, dword [ebp - 0x25c]
mov edx, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x260]
inc edx
mov edi, dword [ebp - 0x264]
add ecx, 0x3c
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x260], ecx
cmp edx, dword [eax + 4]
jl 0x1013a470
mov esi, edi
jmp 0x1013a432
mov eax, dword [ebp - 0x28c]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x264]
jmp 0x1013a432
mov esi, dword [0x102a1510]
mov edx, dword [0x105cbfb0]
movss xmm3, dword [edi + esi + 4]
add edx, 0x4fd8cdb0
movss xmm4, dword [edi + esi + 8]
xor edx, 0x91d5c6d7
mov ecx, dword [edx + 0x1c0]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, ecx
mov dword [ebp - 0x28c], eax
mov eax, dword [edx + 0x158]
movss xmm2, dword [ebp - 0x28c]
movaps xmm1, xmm2
mulss xmm3, xmm2
mulss xmm1, dword [edi + esi]
movss xmm0, dword [eax + 0xc]
mulss xmm4, xmm2
subss xmm0, xmm1
movss dword [eax + 0xc], xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, xmm3
movss dword [eax + 0x10], xmm0
movss xmm0, dword [eax + 0x14]
subss xmm0, xmm4
movss dword [eax + 0x14], xmm0
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0x158]
movss xmm0, dword [esi + 0x10]
fld dword [esi + 0xc]
fld dword [0x101f0ab4]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [esi + 0x14]
movss dword [ebp - 0x2c], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x101f0ab4]
fstp dword [ebp - 0x28c]
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [0x101f0a6c]
jbe 0x1013a605
subss xmm0, xmm1
movss xmm2, dword [0x101f0be0]
comiss xmm2, xmm0
jbe 0x1013a616
addss xmm0, xmm1
fld dword [ebp - 0x278]
fld dword [0x101f0ab4]
movss dword [ebp - 0x34], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x101f0ab4]
fstp dword [ebp - 0x28c]
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [0x101f0a6c]
jbe 0x1013a64f
subss xmm0, xmm1
movss xmm2, dword [0x101f0be0]
comiss xmm2, xmm0
jbe 0x1013a660
addss xmm0, xmm1
fld dword [ebp - 0x2c]
fld dword [0x101f0ab4]
movss dword [ebp - 0x30], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm1, dword [0x101f0ab4]
fstp dword [ebp - 0x28c]
movss xmm0, dword [ebp - 0x28c]
comiss xmm0, dword [0x101f0a6c]
jbe 0x1013a696
subss xmm0, xmm1
movss xmm2, dword [0x101f0be0]
comiss xmm2, xmm0
jbe 0x1013a6a7
addss xmm0, xmm1
mov edx, dword [ebp - 0x284]
sub esp, 0xc
movss dword [ebp - 0x2c], xmm0
movq xmm0, qword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
movq qword [esi + 0xc], xmm0
mov dword [esi + 0x14], eax
mov eax, esp
mov ecx, dword [edx + 0x63e78]
movss xmm0, dword [ebp - 0x2d4]
push dword [ebp - 0x294]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x2d0]
push dword [ebp - 0x2c8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2cc]
push ecx
mov ecx, edx
movss dword [eax + 8], xmm0
call fcn.1013afe0
cmp byte [0x10287b48], 0
jne 0x1013a742
cmp byte [0x10287b24], 0
jne 0x1013a742
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0xc0]
cmp dword [eax + 0x4cb0], 0
jne 0x1013a757
mov eax, dword [ecx + 0x10]
mov byte [eax], 0
jmp 0x1013a757
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x10]
mov byte [eax], 1
mov edi, dword [ebp - 0x2dc]
push 0x1800
push 0
lea eax, [edi + 0x50]
mov word [edi], 0
push eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x1850], 0
lea ecx, [edi + 0x187c]
mov dword [edi + 0x1854], 0
mov dword [edi + 0x1858], 0
mov dword [edi + 0x185c], 0
mov dword [edi + 0x1860], 0
mov dword [edi + 0x1864], 0
mov dword [edi + 0x1868], 0
mov dword [edi + 0x186c], 0
mov dword [edi + 0x1878], 0
mov dword [edi + 0x1874], 0
mov dword [edi + 0x1870], 0
call fcn.10066a90
jmp 0x1013a995
mov esi, dword [ebp - 0x284]
cmp byte [esi + 1], 0
je 0x1013a995
add esi, 0x30
lea edi, [esi + 0x63c90]
cmp esi, edi
je 0x1013a984
add esi, 0x20
nop dword [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.10066a90
lea esi, [esi + 0x1890]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x1013a880
mov eax, dword [ebp - 0x284]
mov dword [eax + 4], 0
mov byte [eax + 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.101b965e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret