Function at 0x10253480
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 0x103a8d27
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xe8
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x44], edi
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp dword [eax + 0x158], 0
je 0x10256509
cmp dword [eax + 0x15c], 0
je 0x10256509
mov eax, dword [eax + 0xc0]
cmp dword [eax + 0x174], 0xffffffff
je 0x10256509
mov eax, dword [0x11b92278]
add eax, 0x7f89ab4f
xor eax, 0xa61a61a6
cmp byte [eax + 0x3c], 0
je 0x1025351e
cmp byte [eax + 0x3d], 0
jne 0x10256509
lea eax, [ebp - 0xf8]
push eax
call fcn.102318b0
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]
movups xmm4, xmmword [eax + 0x40]
movups xmm5, xmmword [eax + 0x50]
movups xmmword [edi + 0xc8ec0], xmm0
movups xmmword [edi + 0xc8ed0], xmm1
movups xmmword [edi + 0xc8ee0], xmm2
movups xmmword [edi + 0xc8ef0], xmm3
movups xmmword [edi + 0xc8f00], xmm4
movups xmmword [edi + 0xc8f10], xmm5
call fcn.10247ca0
lea ecx, [edi + 0x18]
call fcn.1004eb80
push 0x13
lea ecx, [edi + 0x18]
call fcn.1025a910
mov ecx, edi
call fcn.10244880
lea ecx, [edi + 0x24]
call fcn.1004eb80
push 0x13
lea ecx, [edi + 0x24]
call fcn.1025a910
mov ecx, edi
call fcn.10244d70
mov dword [edi + 0xc5cfc], 0
lea eax, [edi + 0xc5e60]
mov word [edi], 1
mov dword [edi + 4], 0
push 0x3000
push 0
push eax
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov word [edi + 0xc5e10], 0
mov dword [edi + 0xc5e14], 0
mov dword [edi + 0xc5e18], 0
mov dword [edi + 0xc5e1c], 0
mov dword [edi + 0xc5e28], 0
mov dword [edi + 0xc5e24], 0
mov dword [edi + 0xc5e20], 0
mov dword [edi + 0xc5e34], 0
mov dword [edi + 0xc5e30], 0
mov dword [edi + 0xc5e2c], 0
mov dword [edi + 0xc5e4c], 0
mov dword [edi + 0xc5e48], 0
mov dword [edi + 0xc5e44], 0
mov dword [edi + 0xc5e58], 0
mov dword [edi + 0xc5e54], 0
mov dword [edi + 0xc5e50], 0
call fcn.1034c920
add esp, 0xc
mov dword [edi + 0xc8e60], 0
lea ecx, [edi + 0xc8e9c]
mov dword [edi + 0xc8e64], 0
mov dword [edi + 0xc8e68], 0
mov dword [edi + 0xc8e6c], 0
mov dword [edi + 0xc8e70], 0
mov dword [edi + 0xc8e74], 0
mov byte [edi + 0xc8e78], 0
mov dword [edi + 0xc8e7c], 0
mov dword [edi + 0xc8e80], 0
mov dword [edi + 0xc8e84], 0
mov dword [edi + 0xc8e88], 0
mov dword [edi + 0xc8e98], 0
mov dword [edi + 0xc8e94], 0
mov dword [edi + 0xc8e90], 0
mov dword [edi + 0xc8e8c], 0
call fcn.1004eb80
lea ecx, [edi + 0xc8ea8]
call fcn.1004eb80
cmp byte [0x1051f920], 0
je 0x10256399
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1025389c
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
je 0x102537cb
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x102537bd
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10253794
xor edx, edx
test ecx, ecx
je 0x102537bd
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102537a1
cmp esi, 0xcd2ed041
je 0x102537de
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
jne 0x10253781
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x102538a1
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x10253875
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1025382b
cmp dword [ecx + 4], 0
jle 0x1025382b
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10253828
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10253834
xor edx, edx
test ecx, ecx
je 0x1025385d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10253841
cmp esi, 0xa2ccb41a
je 0x10253885
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x102537f7
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x102538a1
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102538a1
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x1c]
movzx esi, word [ecx + eax]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10253c46
mov eax, dword [eax + 0xc8]
cmp si, 0x1f
je 0x102538f2
test eax, eax
je 0x102538f2
cmp eax, 7
jl 0x10253c46
cmp eax, 0x10
jg 0x10253c46
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10253a5b
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
je 0x1025398a
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1025397c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10253950
xor edx, edx
test ecx, ecx
je 0x1025397c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10253960
cmp esi, 0xcd2ed041
je 0x1025399d
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
jne 0x10253936
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10253a60
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x10253a34
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102539ea
cmp dword [ecx + 4], 0
jle 0x102539ea
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102539e7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x102539f3
xor edx, edx
test ecx, ecx
je 0x10253a1c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10253a00
cmp esi, 0xa2ccb41a
je 0x10253a44
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x102539b6
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10253a60
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10253a60
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x1c]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10253a99
cmp di, 0x1f
je 0x10253c46
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10253bfb
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
je 0x10253b2a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10253b1c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10253af3
xor edx, edx
test ecx, ecx
je 0x10253b1c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10253b00
cmp esi, 0xcd2ed041
je 0x10253b3d
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
jne 0x10253ae0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10253c00
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x10253bd4
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10253b8a
cmp dword [ecx + 4], 0
jle 0x10253b8a
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10253b87
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10253b93
xor edx, edx
test ecx, ecx
je 0x10253bbc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10253ba0
cmp esi, 0xa2ccb41a
je 0x10253be4
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10253b56
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10253c00
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10253c00
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x1c]
movzx esi, word [ecx + eax]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10256396
cmp dword [eax + 0xc8], 0
jne 0x10256396
cmp si, 0x1f
je 0x10256396
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10253dab
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
je 0x10253cda
nop word [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10253ccc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10253ca3
xor edx, edx
test ecx, ecx
je 0x10253ccc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10253cb0
cmp esi, 0xcd2ed041
je 0x10253ced
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
jne 0x10253c90
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10253db0
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x10253d84
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10253d3a
cmp dword [ecx + 4], 0
jle 0x10253d3a
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10253d37
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10253d43
xor edx, edx
test ecx, ecx
je 0x10253d6c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10253d50
cmp esi, 0xa2ccb41a
je 0x10253d94
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10253d06
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10253db0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10253db0
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x1c]
movzx esi, word [ecx + eax]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10253e03
cmp dword [eax + 0xc8], 0
jne 0x10253e03
cmp si, 0x1f
je 0x10253e03
call fcn.10268020
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.10248e80
mov ecx, edi
call fcn.1024a480
cmp dword [edi + 4], 1
jge 0x10253f80
cmp byte [edi + 1], 0
je 0x10256509
lea esi, [edi + 0x40]
lea edi, [esi + 0xc5cb0]
cmp esi, edi
je 0x102564fb
add esi, 0x20
nop dword [eax]
push 0x3000
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 - 0x14], 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 fcn.1034c920
add esp, 0xc
mov dword [esi + 0x3030], 0
lea ecx, [esi + 0x306c]
mov dword [esi + 0x3034], 0
mov dword [esi + 0x3038], 0
mov dword [esi + 0x303c], 0
mov dword [esi + 0x3040], 0
mov dword [esi + 0x3044], 0
mov byte [esi + 0x3048], 0
mov dword [esi + 0x304c], 0
mov dword [esi + 0x3050], 0
mov dword [esi + 0x3054], 0
mov dword [esi + 0x3058], 0
mov dword [esi + 0x3068], 0
mov dword [esi + 0x3064], 0
mov dword [esi + 0x3060], 0
mov dword [esi + 0x305c], 0
call fcn.1004eb80
lea ecx, [esi + 0x3078]
call fcn.1004eb80
lea esi, [esi + 0x30b0]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x10253e40
jmp 0x102564fb
mov ecx, edi
mov byte [edi + 1], 1
call fcn.10250040
mov ecx, edi
call fcn.102512b0
mov ecx, edi
call fcn.10252a30
mov eax, dword [edi + 0xc5e1c]
lea edx, [edi + 0xc8e68]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x48], eax
test eax, eax
je 0x10256509
cmp byte [edx], 0
je 0x10256509
cmp byte [edi + 0xc5e11], 0
je 0x10256509
mov eax, dword [0x10544908]
mov byte [edi + 0xc5cff], 1
mov esi, dword [0x110e5858]
add esi, 0x8e75b4b4
xor esi, 0xb007215a
mov dword [ebp - 0x1c], esi
test al, 1
jne 0x1025412d
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
je 0x1025405b
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1025404d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10254024
xor edx, edx
test ecx, ecx
je 0x1025404d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10254031
cmp esi, 0x72e242a1
je 0x10254077
mov eax, dword [ebp - 0x34]
add eax, 4
mov dword [ebp - 0x34], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254011
xor eax, eax
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x20]
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10254132
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x34], edi
cmp dword [eax + 4], edi
jle 0x10254118
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102540c4
cmp dword [ecx + 4], 0
jle 0x102540c4
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102540c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x102540d0
xor edx, edx
test ecx, ecx
je 0x102540fc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102540e0
cmp esi, 0x84cdad2
je 0x1025411f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10254090
mov eax, edi
jmp 0x1025405d
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1025405d
mov eax, dword [0x105446c4]
cmp byte [0x10523818], 0
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx + eax]
je 0x10254149
mov eax, dword [edi + 0xc8ed4]
jmp 0x1025414f
mov eax, dword [edi + 0xc8ed0]
cmp eax, ecx
jle 0x10254164
cmp eax, 0x64
jg 0x1025415d
lea eax, [ecx + 1]
jmp 0x10254165
add eax, 0xffffff9c
add eax, ecx
jmp 0x10254165
inc eax
cmp byte [edx + 3], 0
mov dword [ebp - 0x34], eax
je 0x102541c4
cmp dword [edx + 8], eax
jl 0x102541c4
test byte [edi + 0xc8f04], 1
je 0x102541c4
mov ecx, edi
call fcn.102486d0
cmp byte [edi + 0xc8ec1], 0
je 0x102541be
lea eax, [edi + 0xc8e68]
mov ecx, edi
push eax
call fcn.10248be0
test al, al
je 0x102541be
mov word [edi + 0xc5cfc], 0x101
mov ecx, dword [0x110e5830]
add ecx, 0xaae697be
xor ecx, 0x122398de
call fcn.1007b880
lea edx, [edi + 0xc8e68]
movss xmm1, dword [esi + 0xab82a4]
subss xmm1, dword [edx + 0x28]
movss xmm0, dword [esi + 0xab82a8]
subss xmm0, dword [edx + 0x2c]
movss xmm2, dword [esi + 0xab82ac]
subss xmm2, dword [edx + 0x30]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
sqrtss xmm1, xmm0
movss xmm0, dword [0x1046f4c0]
divss xmm0, xmm1
mulss xmm0, xmm2
call fcn.103885fe
mulss xmm0, dword [0x1046f4ec]
movss dword [ebp - 0x14], xmm0
fld dword [ebp - 0x14]
fld dword [0x1046f3d8]
call fcn.103885e0
movss xmm0, dword [0x1046f3d8]
fstp dword [ebp - 0x14]
movss xmm2, dword [ebp - 0x14]
comiss xmm2, dword [0x1046f384]
jbe 0x1025424b
subss xmm2, xmm0
movss xmm1, dword [0x1046f504]
comiss xmm1, xmm2
jbe 0x1025425c
addss xmm2, xmm0
mov ecx, dword [0x110e5858]
lea eax, [ebp - 0x7c]
add ecx, 0x8e75b4b4
xor ecx, 0xb007215a
push eax
call fcn.1015b850
mov eax, dword [edi + 0xc8e64]
mov esi, dword [edi + 0xc5e1c]
mov dword [ebp - 0x48], eax
mov eax, dword [0x105446a8]
mov dword [ebp - 0x20], esi
test al, 1
jne 0x102543cd
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x102542ff
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x102542f1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102542c8
xor edx, edx
test ecx, ecx
je 0x102542f1
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102542d5
cmp edi, 0x1eee87cc
je 0x10254318
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x102542b5
xor eax, eax
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x44]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102543d2
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x102543b8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10254365
cmp dword [ecx + 4], 0
jle 0x10254365
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10254362
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254370
xor edx, edx
test ecx, ecx
je 0x1025439c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254380
cmp edi, 0x559d81af
je 0x102543bf
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10254331
mov eax, edi
jmp 0x10254301
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x10254301
mov eax, dword [0x105446dc]
movq xmm0, qword [esi + eax]
mov ecx, esi
movq qword [edi + 0xc5e20], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0xc5e28], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0xc5e2c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0xc5e34], eax
mov eax, dword [0x1054161c]
test al, 1
jne 0x1025454d
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
je 0x1025447d
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1025446f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254446
xor edx, edx
test ecx, ecx
je 0x1025446f
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254453
cmp edi, 0x72e242a1
je 0x10254496
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254433
xor eax, eax
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x44]
mov dword [0x10541678], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10254552
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x10254538
xor ecx, ecx
mov dword [ebp - 0x18], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102544e4
cmp dword [ecx + 4], 0
jle 0x102544e4
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102544e1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x102544f0
xor edx, edx
test ecx, ecx
je 0x1025451c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254500
cmp edi, 0xf3c2c786
je 0x1025453f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x102544b0
mov eax, edi
jmp 0x1025447f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x1025447f
mov eax, dword [0x10541678]
movq xmm0, qword [esi + eax]
movq qword [edi + 0xc5e38], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0xc5e40], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x102546ad
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
je 0x102545df
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x102545d1
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102545a8
xor edx, edx
test ecx, ecx
je 0x102545d1
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102545b5
cmp edi, 0x1eee87cc
je 0x102545f8
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254595
xor eax, eax
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x44]
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102546b2
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x10254698
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10254645
cmp dword [ecx + 4], 0
jle 0x10254645
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10254642
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254650
xor edx, edx
test ecx, ecx
je 0x1025467c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254660
cmp edi, 0xe57f80c
je 0x1025469f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10254611
mov eax, edi
jmp 0x102545e1
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x102545e1
mov eax, dword [0x1054164c]
movq xmm0, qword [esi + eax]
movq qword [edi + 0xc5e44], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0xc5e4c], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1025480d
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
je 0x1025473f
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x10254731
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254708
xor edx, edx
test ecx, ecx
je 0x10254731
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254715
cmp edi, 0x1eee87cc
je 0x10254758
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
jne 0x102546f5
xor eax, eax
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x44]
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10254812
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x102547f8
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x14], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102547a5
cmp dword [ecx + 4], 0
jle 0x102547a5
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102547a2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x28]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x102547b0
xor edx, edx
test ecx, ecx
je 0x102547dc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102547c0
cmp edi, 0x7d388d3e
je 0x102547ff
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x10254771
mov eax, edi
jmp 0x10254741
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x10254741
mov eax, dword [0x10541660]
movq xmm0, qword [esi + eax]
movq qword [edi + 0xc5e50], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0xc5e58], eax
add edi, 0xc5e60
mov eax, dword [esi + 0x2920]
mov esi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x48]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
cmp byte [eax + 0xc], 0
je 0x10254853
add eax, 0x26ff0
jmp 0x10254858
add eax, 0x840
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
mov edi, dword [esi + 0xc5e1c]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x110e5858]
add esi, 0x8e75b4b4
mov dword [ebp - 0x24], edi
xor esi, 0xb007215a
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x10255119
mov esi, dword [ebp - 0x48]
cmp byte [esi + 0xc], 0
lea eax, [esi + 0x26fd0]
jne 0x102548a7
lea eax, [esi + 0xbc]
movss xmm0, dword [eax + 8]
movss xmm2, dword [eax]
movss xmm1, dword [eax + 4]
movss dword [ebp - 0x84], xmm0
mov eax, dword [ebp - 0x84]
unpcklps xmm2, xmm1
mov dword [ebp - 0x30], eax
mov eax, dword [0x105446a8]
movaps xmmword [ebp - 0x70], xmm2
movq qword [ebp - 0x8c], xmm2
test al, 1
jne 0x10254a1d
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
je 0x1025494b
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1025493d
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254914
xor edx, edx
test ecx, ecx
je 0x1025493d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254921
cmp edi, 0x1eee87cc
je 0x10254968
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254901
xor eax, eax
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
movaps xmm2, xmmword [ebp - 0x70]
mov dword [0x105446dc], eax
jmp 0x10254a22
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x10254a08
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x40], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102549b5
cmp dword [ecx + 4], 0
jle 0x102549b5
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102549b2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x102549c0
xor edx, edx
test ecx, ecx
je 0x102549ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102549d0
cmp edi, 0x559d81af
je 0x10254a0f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
inc edx
mov edi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], ecx
cmp edx, dword [eax + 4]
jl 0x10254981
mov eax, edi
jmp 0x1025494d
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x18]
jmp 0x1025494d
mov eax, dword [0x105446dc]
mov ecx, dword [ebp - 0x30]
movq qword [eax + edi], xmm2
mov dword [eax + edi + 8], ecx
lea ecx, [ebp - 0x8c]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, edi
call eax
cmp byte [esi + 0xc], 0
lea eax, [esi + 0x26fdc]
jne 0x10254a50
lea eax, [esi + 0x8c]
movss xmm0, dword [eax]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [0x10541638]
movss dword [ebp - 0x60], xmm0
test al, 1
jne 0x10254bbd
or eax, 1
mov dword [0x10541638], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x10254aea
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10254adc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254ab3
xor edx, edx
test ecx, ecx
je 0x10254adc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254ac0
cmp edi, 0x4e9f1122
je 0x10254b04
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254aa0
xor ecx, ecx
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x48]
mov dword [0x105446ac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10254bc3
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10254ba8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10254b54
cmp dword [ecx + 4], 0
jle 0x10254b54
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10254b51
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254b60
xor edx, edx
test ecx, ecx
je 0x10254b8c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254b70
cmp edi, 0x53630d14
je 0x10254baf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10254b20
mov ecx, edi
jmp 0x10254aec
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x10254aec
mov ecx, dword [0x105446ac]
movq xmm0, qword [ebp - 0x68]
mov eax, dword [ebp - 0x60]
movq qword [ecx + edi], xmm0
mov dword [ecx + edi + 8], eax
mov eax, dword [esi + 0xf4]
movq xmm0, qword [esi + 0xec]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x68], xmm0
test al, 1
jne 0x10254d3d
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x10254c6a
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10254c5c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254c30
xor edx, edx
test ecx, ecx
je 0x10254c5c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254c40
cmp edi, 0x1eee87cc
je 0x10254c88
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254c16
xor eax, eax
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x68]
mov dword [0x10541660], eax
jmp 0x10254d42
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10254d28
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10254cd5
cmp dword [ecx + 4], 0
jle 0x10254cd5
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10254cd2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254ce0
xor edx, edx
test ecx, ecx
je 0x10254d0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254cf0
cmp edi, 0x7d388d3e
je 0x10254d2f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10254ca1
mov eax, edi
jmp 0x10254c6c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x10254c6c
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x40]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov eax, dword [esi + 0xe8]
movq xmm0, qword [esi + 0xe0]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x68], xmm0
test al, 1
jne 0x10254ead
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x10254dda
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10254dcc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10254da3
xor edx, edx
test ecx, ecx
je 0x10254dcc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254db0
cmp edi, 0x1eee87cc
je 0x10254df8
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254d90
xor eax, eax
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x68]
mov dword [0x1054164c], eax
jmp 0x10254eb2
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10254e98
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10254e45
cmp dword [ecx + 4], 0
jle 0x10254e45
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10254e42
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10254e50
xor edx, edx
test ecx, ecx
je 0x10254e7c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254e60
cmp edi, 0xe57f80c
je 0x10254e9f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10254e11
mov eax, edi
jmp 0x10254ddc
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x10254ddc
mov eax, dword [0x1054164c]
cmp dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x40]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
jne 0x10254ecd
lea eax, [esi + 0x840]
mov dword [ebp - 0x28], eax
mov edx, dword [0x10541670]
test dl, 1
jne 0x1025501d
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0xd
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x10254f4a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10254f3c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10254f13
xor edx, edx
test ecx, ecx
je 0x10254f3c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254f20
cmp edi, 0x54aff69
je 0x10254f6a
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10254f00
xor ecx, ecx
mov edi, dword [ebp - 0x24]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov dword [0x10541620], ecx
jmp 0x10255023
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10255008
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10254fb7
cmp dword [ecx + 4], 0
jle 0x10254fb7
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10254fb4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10254fc0
xor edx, edx
test ecx, ecx
je 0x10254fec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10254fd0
cmp edi, 0xddac019e
je 0x1025500f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10254f83
mov ecx, edi
jmp 0x10254f4c
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x10254f4c
mov ecx, dword [0x10541620]
lea eax, [ecx + edi]
test eax, eax
je 0x10255059
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x10255044
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2690], eax
mov dword [edi + 0x2924], 0xff7fffff
test dl, 1
jne 0x102550e5
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0xe
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x102550d0
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x102550c2
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10255095
xor edx, edx
test ecx, ecx
je 0x102550c2
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102550a2
cmp edi, 0x54aff69
je 0x10255231
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10255082
xor ecx, ecx
mov edi, dword [ebp - 0x24]
add ecx, 0x1c
mov dword [0x10541620], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [ecx + edi]
test edx, edx
je 0x10255119
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
mov esi, dword [ebp - 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x24]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x28]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x11b92250]
mov esi, dword [ebp - 0x44]
add eax, 0xc6c19814
movss xmm0, dword [ebp - 0x7c]
xor eax, 0x26996288
push 0
push 0
mov edx, dword [esi + 0xc5e1c]
mov ecx, dword [eax + 0x154]
lea eax, [esi + 0xc8e90]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [eax + 8], xmm0
lea eax, [ebp - 0x70]
push eax
call fcn.1023d510
mov edi, dword [esi + 0xc5e1c]
add esp, 0x1c
mov dword [ebp - 0x24], edi
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0xc5e28]
mov dword [ebp - 0x40], eax
mov eax, dword [0x105446a8]
movups xmmword [ebp - 0x94], xmm0
movq xmm0, qword [esi + 0xc5e20]
movq qword [ebp - 0x68], xmm0
test al, 1
jne 0x10255399
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0xf
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x10255213
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10255205
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102551d8
xor edx, edx
test ecx, ecx
je 0x10255205
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102551e5
cmp edi, 0x1eee87cc
je 0x102552ed
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x102551c5
xor eax, eax
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x68]
mov dword [0x105446dc], eax
jmp 0x1025539e
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x102552d8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10255284
cmp dword [ecx + 4], 0
jle 0x10255284
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10255281
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10255290
xor edx, edx
test ecx, ecx
je 0x102552bc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102552a0
cmp edi, 0xddac019e
je 0x102552df
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10255250
mov ecx, edi
jmp 0x102550d2
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x102550d2
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10255384
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1025533a
cmp dword [ecx + 4], 0
jle 0x1025533a
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10255337
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10255343
xor edx, edx
test ecx, ecx
je 0x1025536c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255350
cmp edi, 0x559d81af
je 0x1025538b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10255306
mov eax, edi
jmp 0x10255215
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x10255215
mov eax, dword [0x105446dc]
mov ecx, dword [ebp - 0x40]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
lea eax, [esi + 0xc5e2c]
mov edx, dword [0x1055d05c]
mov ecx, edi
push eax
call edx
mov eax, dword [esi + 0xc5e40]
movq xmm0, qword [esi + 0xc5e38]
mov dword [ebp - 0x40], eax
mov eax, dword [0x1054161c]
movq qword [ebp - 0x68], xmm0
test al, 1
jne 0x1025551d
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x1025544a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1025543c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10255413
xor edx, edx
test ecx, ecx
je 0x1025543c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255420
cmp edi, 0x72e242a1
je 0x10255468
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10255400
xor eax, eax
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x68]
mov dword [0x10541678], eax
jmp 0x10255522
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10255508
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102554b5
cmp dword [ecx + 4], 0
jle 0x102554b5
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102554b2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x102554c0
xor edx, edx
test ecx, ecx
je 0x102554ec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102554d0
cmp edi, 0xf3c2c786
je 0x1025550f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10255481
mov eax, edi
jmp 0x1025544c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x1025544c
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x40]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0xc5e58]
movq xmm0, qword [esi + 0xc5e50]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10544684]
movq qword [ebp - 0x68], xmm0
test al, 1
jne 0x1025568d
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x102555ba
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x102555ac
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10255583
xor edx, edx
test ecx, ecx
je 0x102555ac
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255590
cmp edi, 0x1eee87cc
je 0x102555d8
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10255570
xor eax, eax
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x68]
mov dword [0x10541660], eax
jmp 0x10255692
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10255678
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10255625
cmp dword [ecx + 4], 0
jle 0x10255625
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10255622
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10255630
xor edx, edx
test ecx, ecx
je 0x1025565c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255640
cmp edi, 0x7d388d3e
je 0x1025567f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x102555f1
mov eax, edi
jmp 0x102555bc
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x102555bc
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x40]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0xc5e4c]
movq xmm0, qword [esi + 0xc5e44]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10541644]
movq qword [ebp - 0x68], xmm0
test al, 1
jne 0x102557fd
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x1025572a
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1025571c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102556f3
xor edx, edx
test ecx, ecx
je 0x1025571c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255700
cmp edi, 0x1eee87cc
je 0x10255745
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x102556e0
xor eax, eax
mov edi, dword [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
movq xmm0, qword [ebp - 0x68]
mov dword [0x1054164c], eax
jmp 0x10255802
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x102557e8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10255794
cmp dword [ecx + 4], 0
jle 0x10255794
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10255791
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x102557a0
xor edx, edx
test ecx, ecx
je 0x102557cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102557b0
cmp edi, 0xe57f80c
je 0x102557ef
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10255760
mov eax, edi
jmp 0x1025572c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
jmp 0x1025572c
mov eax, dword [0x1054164c]
mov edx, dword [0x10541670]
mov ecx, dword [ebp - 0x40]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
test dl, 1
jne 0x1025595d
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x13
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x1025588a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1025587c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10255853
xor edx, edx
test ecx, ecx
je 0x1025587c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255860
cmp edi, 0x54aff69
je 0x102558aa
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10255840
xor ecx, ecx
mov edi, dword [ebp - 0x24]
add ecx, 0x1c
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov dword [0x10541620], ecx
jmp 0x10255963
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10255948
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102558f7
cmp dword [ecx + 4], 0
jle 0x102558f7
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102558f4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10255900
xor edx, edx
test ecx, ecx
je 0x1025592c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255910
cmp edi, 0xddac019e
je 0x1025594f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x102558c3
mov ecx, edi
jmp 0x1025588c
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x1025588c
mov ecx, dword [0x10541620]
lea eax, [edi + ecx]
test eax, eax
je 0x10255999
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x10255984
add eax, 0xa
mov eax, dword [eax]
mov eax, dword [eax]
dec eax
mov dword [edi + 0x2690], eax
mov dword [edi + 0x2924], 0xff7fffff
mov esi, dword [ebp - 0x44]
add esi, 0xc5e60
mov dword [ebp - 0x28], esi
test dl, 1
jne 0x10255a38
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x14
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x10255a20
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10255a12
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102559e5
xor edx, edx
test ecx, ecx
je 0x10255a12
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102559f2
cmp edi, 0x54aff69
je 0x10255b21
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x102559d2
xor ecx, ecx
mov esi, dword [ebp - 0x28]
add ecx, 0x1c
mov edi, dword [ebp - 0x24]
mov dword [0x10541620], ecx
mov dword [ebp - 4], 0xffffffff
lea edx, [edi + ecx]
test edx, edx
je 0x10255a69
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x24]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x28]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x94], eax
jl 0x10256509
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x40], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10255c9b
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x10255b0e
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10255b00
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10255ad3
xor edx, edx
test ecx, ecx
je 0x10255b00
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10255ae0
cmp esi, 0xcd2ed041
je 0x10255bdd
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10255ac0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10255ca0
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10255bc8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10255b74
cmp dword [ecx + 4], 0
jle 0x10255b74
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10255b71
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10255b80
xor edx, edx
test ecx, ecx
je 0x10255bac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255b90
cmp edi, 0xddac019e
je 0x10255bcf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10255b40
mov ecx, edi
jmp 0x10255a22
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x10255a22
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10255c74
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10255c2a
cmp dword [ecx + 4], 0
jle 0x10255c2a
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10255c27
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10255c33
xor edx, edx
test ecx, ecx
je 0x10255c5c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10255c40
cmp edi, 0xa2ccb41a
je 0x10255c84
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10255bf6
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x10255ca0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x20]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10255ca0
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x40]
movzx eax, word [ecx + eax]
mov edi, eax
mov esi, eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
je 0x10255ce2
cmp di, 0x1f
jne 0x10255ce2
cmp dword [ebp - 0x90], 4
jl 0x10256509
mov esi, dword [ebp - 0x44]
cmp byte [esi], 0
je 0x10256509
cmp byte [esi + 0xc5cfc], 0
je 0x10255d00
test byte [esi + 0xc8f04], 1
jne 0x10255d40
mov ecx, esi
call fcn.102486d0
cmp byte [esi + 0xc8ec1], 0
je 0x10255d40
lea eax, [esi + 0xc8e68]
mov ecx, esi
push eax
call fcn.10248be0
test al, al
je 0x10255d40
mov byte [esi + 0xc5cfd], 1
mov ecx, dword [0x110e5830]
add ecx, 0xaae697be
xor ecx, 0x122398de
call fcn.1007b880
mov eax, dword [0x11b92278]
add eax, 0x7f89ab4f
xor eax, 0xa61a61a6
cmp byte [eax + 0x24], 0
jne 0x10255d71
cmp byte [eax + 0x25], 0
je 0x10255d71
cmp dword [eax + 0x28], 0
jg 0x10255d71
cmp dword [eax + 8], 0
jne 0x10255d71
cmp dword [eax + 0x4c], 2
jle 0x10256509
push 0
mov ecx, esi
call fcn.10242d80
test al, al
je 0x10256509
cmp byte [0x10523938], 0
je 0x10255d93
mov eax, dword [esi + 0xc8ecc]
jmp 0x10255d99
mov eax, dword [esi + 0xc8ec8]
mov edi, dword [ebp - 0x48]
lea ecx, [esi + 0xc5e10]
movd xmm0, eax
lea edx, [esi + 0xc8e68]
cvtdq2ps xmm0, xmm0
lea eax, [esi + 0xc8e84]
push eax
push 0
lea eax, [ebp - 0x80]
push eax
mulss xmm0, dword [0x1046efb8]
push edi
sub esp, 0xc
mov eax, esp
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [eax + 8], xmm0
call fcn.102649c0
add esp, 0x1c
test al, al
je 0x10256509
cmp byte [0x1051f921], 0
je 0x10255e1e
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x160]
or dword [eax + 0x30], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x160]
test byte [ecx + 0x30], 1
je 0x10256509
cmp byte [eax + 5], 0
jne 0x10255e67
movss xmm0, dword [eax + 0x38]
addss xmm0, dword [edi + 0x34]
mov eax, dword [eax + 0x10c]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1046f094]
cvttss2si eax, xmm0
mov dword [ecx + 8], eax
mov byte [esi + 0xc5cfe], 1
cmp byte [0x105204d4], 0
je 0x10255e9b
mov ecx, dword [0x1206e598]
lea eax, [edi + 0x840]
push eax
push dword [esi + 0xc5e1c]
add ecx, 0x4958d09b
xor ecx, 0x6ee87fef
call fcn.1005ac20
movss xmm3, dword [ebp - 0x78]
movss xmm4, dword [ebp - 0x7c]
subss xmm4, dword [esi + 0xc8e90]
subss xmm3, dword [esi + 0xc8e94]
movss xmm0, dword [ebp - 0x74]
subss xmm0, dword [esi + 0xc8e98]
movaps xmm1, xmm4
movss dword [ebp - 0x1c], xmm4
movaps xmm2, xmm3
mulss xmm1, xmm4
mulss xmm2, xmm3
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
divss xmm3, xmm4
addss xmm2, xmm1
sqrtss xmm0, xmm2
movss dword [ebp - 0x30], xmm0
movaps xmm0, xmm3
call fcn.103885fe
mulss xmm0, dword [0x1046f2dc]
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [0x1046f4c0]
divss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x40]
call fcn.103885fe
mulss xmm0, dword [0x1046f4ec]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x14]
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x1c]
comiss xmm0, xmm2
jb 0x10255f4b
addss xmm1, dword [0x1046f384]
movss dword [ebp - 0x14], xmm1
fld dword [ebp - 0x30]
fld dword [0x1046f3d8]
call fcn.103885e0
movss xmm1, dword [0x1046f3d8]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, dword [0x1046f384]
jbe 0x10255f76
subss xmm0, xmm1
movss xmm2, dword [0x1046f504]
comiss xmm2, xmm0
jbe 0x10255f87
addss xmm0, xmm1
fld dword [ebp - 0x14]
fld dword [0x1046f3d8]
movss dword [ebp - 0x68], xmm0
call fcn.103885e0
movss xmm1, dword [0x1046f3d8]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, dword [0x1046f384]
jbe 0x10255fb7
subss xmm0, xmm1
movss xmm2, dword [0x1046f504]
comiss xmm2, xmm0
jbe 0x10255fc8
addss xmm0, xmm1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
movss dword [ebp - 0x64], xmm0
movq xmm0, qword [ebp - 0x68]
xor eax, 0x26996288
mov dword [ebp - 0x60], 0
mov ecx, dword [eax + 0x160]
mov eax, dword [ebp - 0x60]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov edi, dword [eax + 0x154]
mov eax, dword [0x1054aa24]
mov dword [ebp - 0x40], edi
test al, 1
jne 0x1025615d
or eax, 1
mov dword [0x1054aa24], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
je 0x1025608a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1025607c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10256053
xor edx, edx
test ecx, ecx
je 0x1025607c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10256060
cmp esi, 0x4e9f1122
je 0x102560a1
mov eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 0x14], eax
cmp eax, dword [0x1053ebbc]
jne 0x10256040
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x40]
mov dword [0x1054aa54], esi
jmp 0x10256163
mov eax, dword [ebp - 0x18]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], edi
cmp dword [eax + 4], edi
jle 0x10256148
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x30], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102560f4
cmp dword [ecx + 4], 0
jle 0x102560f4
push 0
mov edx, 0x1e948cb9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102560f1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x18]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10256100
xor edx, edx
test ecx, ecx
je 0x1025612c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10256110
cmp esi, 0x1e948cb9
je 0x1025614f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x102560c0
mov esi, edi
jmp 0x1025608c
mov eax, dword [ebp - 0x30]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x20]
jmp 0x1025608c
mov esi, dword [0x1054aa54]
mov edx, dword [0x11b92250]
movss xmm3, dword [esi + edi + 4]
add edx, 0xc6c19814
movss xmm4, dword [esi + edi + 8]
xor edx, 0x26996288
mov ecx, dword [edx + 0x1cc]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x2c]
xor eax, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [edx + 0x160]
movss xmm2, dword [ebp - 0x30]
movaps xmm1, xmm2
mulss xmm3, xmm2
mulss xmm1, dword [esi + edi]
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 esi, dword [0x11b92250]
lea eax, [esi - 0x393e67ec]
xor eax, 0x26996288
mov eax, dword [eax + 0x160]
movss xmm0, dword [eax + 0x10]
fld dword [eax + 0xc]
fld dword [0x1046f3d8]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x60], xmm0
call fcn.103885e0
movss xmm1, dword [0x1046f3d8]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, dword [0x1046f384]
jbe 0x1025622d
subss xmm0, xmm1
movss xmm2, dword [0x1046f504]
comiss xmm2, xmm0
jbe 0x1025623e
addss xmm0, xmm1
fld dword [ebp - 0x40]
fld dword [0x1046f3d8]
movss dword [ebp - 0x68], xmm0
call fcn.103885e0
movss xmm1, dword [0x1046f3d8]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, dword [0x1046f384]
jbe 0x1025626e
subss xmm0, xmm1
movss xmm2, dword [0x1046f504]
comiss xmm2, xmm0
jbe 0x1025627f
addss xmm0, xmm1
fld dword [ebp - 0x60]
fld dword [0x1046f3d8]
movss dword [ebp - 0x64], xmm0
call fcn.103885e0
movss xmm1, dword [0x1046f3d8]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, dword [0x1046f384]
jbe 0x102562af
subss xmm0, xmm1
movss xmm2, dword [0x1046f504]
comiss xmm2, xmm0
jbe 0x102562c0
addss xmm0, xmm1
add esi, 0xc6c19814
movss dword [ebp - 0x60], xmm0
movq xmm0, qword [ebp - 0x68]
xor esi, 0x26996288
mov eax, dword [ebp - 0x60]
sub esp, 0xc
mov ecx, dword [esi + 0x160]
mov esi, dword [ebp - 0x44]
movq qword [ecx + 0xc], xmm0
mov dword [ecx + 0x14], eax
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x160]
mov eax, dword [eax + 4]
mov dword [ecx + 0x20], eax
mov eax, esp
mov ecx, dword [esi + 0xc5e1c]
movss xmm0, dword [ebp - 0x7c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x48]
push eax
lea eax, [esi + 0xc8e68]
push eax
push ecx
mov ecx, esi
call fcn.10256520
cmp byte [0x105236f8], 0
jne 0x10256364
mov eax, dword [0x1206e574]
add eax, 0x48724b7f
xor eax, 0x1581c267
cmp byte [eax], 0
jne 0x10256509
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x10]
cmp byte [eax], 0
jne 0x10256509
mov byte [eax], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x44]
cmp byte [edi + 1], 0
je 0x10256509
lea esi, [edi + 0x40]
lea edi, [esi + 0xc5cb0]
cmp esi, edi
je 0x102564fb
add esi, 0x20
nop word [eax + eax]
push 0x3000
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 - 0x14], 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 fcn.1034c920
add esp, 0xc
mov dword [esi + 0x3030], 0
lea ecx, [esi + 0x306c]
mov dword [esi + 0x3034], 0
mov dword [esi + 0x3038], 0
mov dword [esi + 0x303c], 0
mov dword [esi + 0x3040], 0
mov dword [esi + 0x3044], 0
mov byte [esi + 0x3048], 0
mov dword [esi + 0x304c], 0
mov dword [esi + 0x3050], 0
mov dword [esi + 0x3054], 0
mov dword [esi + 0x3058], 0
mov dword [esi + 0x3068], 0
mov dword [esi + 0x3064], 0
mov dword [esi + 0x3060], 0
mov dword [esi + 0x305c], 0
call fcn.1004eb80
lea ecx, [esi + 0x3078]
call fcn.1004eb80
lea esi, [esi + 0x30b0]
lea eax, [esi - 0x20]
cmp eax, edi
jne 0x102563c0
mov esi, dword [ebp - 0x44]
mov dword [esi + 4], 0
mov byte [esi + 1], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret