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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a9363
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa8
push esi
push edi
mov eax, dword [0x1049b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x38], ecx
mov eax, dword [0x1207724c]
test al, 1
jne 0x10264a32
or eax, 1
mov dword [0x1207724c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov ecx, dword [eax + 0x1c8]
mov dword [0x12077248], ecx
jmp 0x10264a38
mov ecx, dword [0x12077248]
test ecx, ecx
je 0x10264a4a
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x30]
xor eax, ecx
jne 0x102655b1
mov esi, dword [0x11b92250]
xor eax, eax
mov dword [ebp - 0x58], eax
add esi, 0xc6c19814
mov eax, dword [0x110e5830]
xor esi, 0x26996288
add eax, 0xaae697be
xor eax, 0x122398de
mov dword [ebp - 0x20], eax
mov eax, dword [esi + 0x160]
mov ecx, dword [eax + 4]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x10541658]
imul eax, eax, 0x96
sub ecx, eax
imul eax, ecx, 0xc8
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x158]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x10264bfd
or edx, 1
mov dword [0x10541658], edx
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10264b2c
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10264b1f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10264af0
xor edx, edx
test ecx, ecx
je 0x10264b19
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10264b00
cmp esi, 0xcd2ed041
je 0x10264b49
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jne 0x10264ad8
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541658]
mov eax, dword [ebp - 0x30]
mov dword [0x10544910], ecx
jmp 0x10264c03
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10264be8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10264b96
cmp dword [ecx + 4], 0
jle 0x10264b96
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10264b93
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10264ba0
xor edx, edx
test ecx, ecx
je 0x10264bcc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10264bb0
cmp esi, 0xa2ccb41a
je 0x10264bef
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10264b62
mov ecx, edi
jmp 0x10264b2e
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10264b2e
mov ecx, dword [0x10544910]
cmp word [eax + ecx], 9
je 0x1026508e
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x10264cb9
or edx, 1
mov dword [0x10541658], edx
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10264ca1
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10264c94
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10264c64
xor edx, edx
test ecx, ecx
je 0x10264c8e
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10264c71
cmp esi, 0xcd2ed041
je 0x10264e44
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jne 0x10264c51
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541658]
mov eax, dword [ebp - 0x30]
mov dword [0x10544910], ecx
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1026508e
cmp ax, 0x40
je 0x1026508e
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x44], eax
test dl, 1
jne 0x10264d76
or edx, 1
mov dword [0x10541658], edx
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10264d64
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10264d57
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10264d27
xor edx, edx
test ecx, ecx
je 0x10264d51
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10264d34
cmp esi, 0xcd2ed041
je 0x10264efd
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jne 0x10264d14
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x44]
mov dword [0x10544910], ecx
movzx esi, word [eax + ecx]
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 0x10265227
cmp dword [eax + 0xc8], 1
jne 0x10265227
mov eax, dword [0x10541658]
test al, 1
jne 0x1026506d
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10264e30
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10264e23
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10264df3
xor edx, edx
test ecx, ecx
je 0x10264e1d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10264e00
cmp esi, 0xcd2ed041
je 0x10264fad
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jne 0x10264de0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], ecx
jmp 0x10265073
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10264ee8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10264e94
cmp dword [ecx + 4], 0
jle 0x10264e94
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10264e91
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10264ea0
xor edx, edx
test ecx, ecx
je 0x10264ecc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10264eb0
cmp esi, 0xa2ccb41a
je 0x10264eef
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10264e60
mov ecx, edi
jmp 0x10264ca3
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10264ca3
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10264f98
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10264f4a
cmp dword [ecx + 4], 0
jle 0x10264f4a
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10264f47
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10264f53
xor edx, edx
test ecx, ecx
je 0x10264f7c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10264f60
cmp esi, 0xa2ccb41a
je 0x10264f9f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10264f16
mov ecx, edi
jmp 0x10264d66
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10264d66
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10265044
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10264ffa
cmp dword [ecx + 4], 0
jle 0x10264ffa
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10264ff7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265003
xor edx, edx
test ecx, ecx
je 0x1026502c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265010
cmp esi, 0xa2ccb41a
je 0x10265055
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10264fc6
mov ecx, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], ecx
jmp 0x10265073
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
mov dword [0x10544910], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10265073
mov ecx, dword [0x10544910]
mov eax, dword [ebp - 0x44]
movzx eax, word [eax + ecx]
cmp ax, 1
je 0x1026522d
cmp ax, 0x40
je 0x1026522d
mov byte [ebp - 0x51], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1026513f
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10265130
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10265123
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x102650f0
xor edx, edx
test ecx, ecx
je 0x1026511d
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265100
cmp esi, 0xcd2ed041
je 0x10265236
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jne 0x102650d8
xor ecx, ecx
mov dword [0x10544910], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x30]
movzx esi, word [eax + ecx]
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 0x1026517d
cmp dword [eax + 0xc8], 0
jne 0x1026517d
cmp si, 0x1f
jne 0x1026555f
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x102653a5
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x10265213
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10265206
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x102651d6
xor edx, edx
test ecx, ecx
je 0x10265200
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102651e3
cmp esi, 0xcd2ed041
je 0x102652ed
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jne 0x102651c3
xor edi, edi
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x102653ab
mov ecx, dword [0x10544910]
mov byte [ebp - 0x51], 0
jmp 0x10265092
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x102652d8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10265284
cmp dword [ecx + 4], 0
jle 0x10265284
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265281
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10265290
xor edx, edx
test ecx, ecx
je 0x102652bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102652a0
cmp esi, 0xa2ccb41a
je 0x102652df
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10265250
mov ecx, edi
jmp 0x10265132
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10265132
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10265215
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1026533a
cmp dword [ecx + 4], 0
jle 0x1026533a
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265337
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265343
xor edx, edx
test ecx, ecx
je 0x1026536c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265350
cmp esi, 0xa2ccb41a
je 0x1026538d
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x10265215
jmp 0x10265306
mov eax, dword [ebp - 0x28]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1c]
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x102653ab
mov edi, dword [0x10544910]
mov eax, dword [ebp - 0x30]
movzx eax, word [eax + edi]
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 0x102653e4
cmp di, 0x1f
je 0x1026555f
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10265545
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x18], eax
cmp eax, ecx
je 0x1026547c
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1026546f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265443
xor edx, edx
test ecx, ecx
je 0x10265469
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265450
cmp esi, 0xcd2ed041
je 0x10265490
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, ecx
jne 0x10265430
xor edi, edi
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1026554b
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x1026547e
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x28], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102654d9
cmp dword [ecx + 4], 0
jle 0x102654d9
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102654d6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x102654e2
xor edx, edx
test ecx, ecx
je 0x1026550c
nop
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102654f0
cmp esi, 0xa2ccb41a
je 0x1026552d
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1026547e
jmp 0x102654a5
mov eax, dword [ebp - 0x28]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1c]
mov dword [0x10544910], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x1026554b
mov edi, dword [0x10544910]
mov eax, dword [ebp - 0x30]
mov byte [ebp - 0x3d], 0
movzx eax, word [eax + edi]
add eax, 0xffffffd5
cmp ax, 5
ja 0x10265563
mov byte [ebp - 0x3d], 1
mov eax, dword [ebx + 0x14]
mov ecx, 0x26ff0
mov edx, 0x840
cmp byte [eax + 0xc], 0
cmove ecx, edx
add ecx, eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x34]
xor eax, 0x26996288
movss xmm0, dword [eax + 0x44]
addss xmm0, dword [0x1046ef84]
mov eax, dword [ebp - 0x20]
comiss xmm0, dword [ecx + eax + 0x23c]
jb 0x102655c7
mov eax, dword [ebx + 0x20]
mov dword [eax], 0x3f800000
mov al, 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 eax, dword [ebp - 0x5c]
movss xmm3, dword [ebx + 0xc]
movss xmm4, dword [ebx + 8]
movss xmm0, dword [ebx + 0x10]
subss xmm4, dword [eax + 0x28]
subss xmm3, dword [eax + 0x2c]
subss xmm0, dword [eax + 0x30]
movaps xmm1, xmm4
movss dword [ebp - 0x24], xmm4
movaps xmm2, xmm3
mulss xmm1, xmm4
mulss xmm2, xmm3
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmm0
divss xmm3, xmm4
addss xmm2, xmm1
sqrtss xmm0, xmm2
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm3
call fcn.103885fe
mulss xmm0, dword [0x1046f2dc]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x1046f4c0]
divss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x30]
call fcn.103885fe
movaps xmm7, xmm0
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm1
movss xmm0, dword [ebp - 0x18]
jb 0x1026565d
addss xmm0, dword [0x1046f384]
mulss xmm0, dword [0x1046efc0]
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x50]
movaps xmm2, xmm0
call fcn.10232b00
xorps xmm7, xmmword [0x1046f8e0]
lea edx, [ebp - 0x3c]
movaps xmm2, xmm7
lea ecx, [ebp - 0x50]
call fcn.10232b00
xorps xmm2, xmm2
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x50]
call fcn.10232b00
mov edi, dword [ebp - 0x38]
mov eax, dword [0x105446a8]
mov esi, dword [edi + 0xc]
mov dword [ebp - 0x20], esi
test al, 1
jne 0x102657ed
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x1026571a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1026570c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x102656e3
xor edx, edx
test ecx, ecx
je 0x1026570c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102656f0
cmp esi, 0x1eee87cc
je 0x10265733
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x102656d0
xor eax, eax
mov edi, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x20]
mov dword [0x105446dc], eax
jmp 0x102657f2
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x102657d8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10265784
cmp dword [ecx + 4], 0
jle 0x10265784
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265781
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10265790
xor edx, edx
test ecx, ecx
je 0x102657bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102657a0
cmp esi, 0x559d81af
je 0x102657df
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10265750
mov eax, edi
jmp 0x1026571c
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1026571c
mov eax, dword [0x105446dc]
movq xmm0, qword [esi + eax]
mov ecx, esi
movq qword [edi + 0x10], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x1c], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x24], eax
mov eax, dword [0x1054161c]
test al, 1
jne 0x1026596d
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x1026589a
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x1026588c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10265860
xor edx, edx
test ecx, ecx
je 0x1026588c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265870
cmp esi, 0x72e242a1
je 0x102658b3
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x10265847
xor eax, eax
mov edi, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x20]
mov dword [0x10541678], eax
jmp 0x10265972
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10265958
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10265904
cmp dword [ecx + 4], 0
jle 0x10265904
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265901
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10265910
xor edx, edx
test ecx, ecx
je 0x1026593c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265920
cmp esi, 0xf3c2c786
je 0x1026595f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x102658d0
mov eax, edi
jmp 0x1026589c
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x1026589c
mov eax, dword [0x10541678]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x28], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x30], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x10265acd
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x102659fa
nop
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x102659ec
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x102659c3
xor edx, edx
test ecx, ecx
je 0x102659ec
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102659d0
cmp esi, 0x1eee87cc
je 0x10265a13
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x102659b0
xor eax, eax
mov edi, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x20]
mov dword [0x1054164c], eax
jmp 0x10265ad2
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10265ab8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10265a64
cmp dword [ecx + 4], 0
jle 0x10265a64
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265a61
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10265a70
xor edx, edx
test ecx, ecx
je 0x10265a9c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265a80
cmp esi, 0xe57f80c
je 0x10265abf
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10265a30
mov eax, edi
jmp 0x102659fc
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x102659fc
mov eax, dword [0x1054164c]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x34], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x3c], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x10265c2d
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x10265b5a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x10265b4c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10265b23
xor edx, edx
test ecx, ecx
je 0x10265b4c
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265b30
cmp esi, 0x1eee87cc
je 0x10265b73
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x10265b10
xor eax, eax
mov edi, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x20]
mov dword [0x10541660], eax
jmp 0x10265c32
mov eax, dword [ebp - 0x14]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10265c18
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10265bc4
cmp dword [ecx + 4], 0
jle 0x10265bc4
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265bc1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265bd0
xor edx, edx
test ecx, ecx
je 0x10265bfc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265be0
cmp esi, 0x7d388d3e
je 0x10265c1f
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10265b90
mov eax, edi
jmp 0x10265b5c
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x1c]
jmp 0x10265b5c
mov eax, dword [0x10541660]
movq xmm0, qword [esi + eax]
movq qword [edi + 0x40], xmm0
mov eax, dword [esi + eax + 8]
mov dword [edi + 0x48], eax
add edi, 0x50
mov eax, dword [esi + 0x2920]
mov esi, dword [esi + 0x2914]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x38]
mov edi, dword [esi + 0xc]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [0x110e5858]
add esi, 0x8e75b4b4
mov dword [ebp - 0x1c], edi
xor esi, 0xb007215a
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x38c
add eax, esi
je 0x10266507
mov esi, dword [ebx + 0x14]
mov eax, 0x26fd0
mov ecx, 0xbc
cmp byte [esi + 0xc], 0
cmove eax, ecx
movss xmm0, dword [eax + esi + 8]
movss xmm2, dword [eax + esi]
movss xmm1, dword [eax + esi + 4]
movss dword [ebp - 0x84], xmm0
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x30], eax
mov eax, dword [0x105446a8]
unpcklps xmm2, xmm1
movq qword [ebp - 0x8c], xmm2
test al, 1
jne 0x10265e1d
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x10265d4a
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10265d3c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265d13
xor edx, edx
test ecx, ecx
je 0x10265d3c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265d20
cmp esi, 0x1eee87cc
je 0x10265d63
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x10265d00
xor eax, eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebx + 0x14]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10265e22
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10265e08
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10265db4
cmp dword [ecx + 4], 0
jle 0x10265db4
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265db1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265dc0
xor edx, edx
test ecx, ecx
je 0x10265dec
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265dd0
cmp esi, 0x559d81af
je 0x10265e0f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10265d80
mov eax, edi
jmp 0x10265d4c
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10265d4c
mov eax, dword [0x105446dc]
mov ecx, dword [ebp - 0x30]
movq qword [edi + eax], xmm2
mov dword [edi + eax + 8], ecx
lea ecx, [ebp - 0x8c]
mov eax, dword [0x1055d05c]
push ecx
mov ecx, edi
call eax
cmp byte [esi + 0xc], 0
mov eax, 0x26fdc
mov ecx, 0x8c
cmove eax, ecx
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x10541638]
movss dword [ebp - 0x78], xmm0
test al, 1
jne 0x10265fbd
or eax, 1
mov dword [0x10541638], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x10265eea
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10265edc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265eb3
xor edx, edx
test ecx, ecx
je 0x10265edc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265ec0
cmp esi, 0x4e9f1122
je 0x10265f04
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x10265ea0
xor ecx, ecx
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebx + 0x14]
mov dword [0x105446ac], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10265fc3
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10265fa8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10265f54
cmp dword [ecx + 4], 0
jle 0x10265f54
push 0
mov edx, 0x53630d14
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10265f51
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10265f60
xor edx, edx
test ecx, ecx
je 0x10265f8c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10265f70
cmp esi, 0x53630d14
je 0x10265faf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10265f20
mov ecx, edi
jmp 0x10265eec
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10265eec
mov ecx, dword [0x105446ac]
movq xmm0, qword [ebp - 0x80]
mov eax, dword [ebp - 0x78]
movq qword [edi + ecx], xmm0
mov dword [edi + ecx + 8], eax
mov eax, dword [esi + 0xf4]
movq xmm0, qword [esi + 0xec]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x1026612d
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0xd
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x1026605b
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1026604d
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266024
xor edx, edx
test ecx, ecx
je 0x1026604d
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266031
cmp esi, 0x1eee87cc
je 0x10266074
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x10266011
xor eax, eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebx + 0x14]
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10266132
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10266118
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102660c4
cmp dword [ecx + 4], 0
jle 0x102660c4
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102660c1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x102660d0
xor edx, edx
test ecx, ecx
je 0x102660fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102660e0
cmp esi, 0x7d388d3e
je 0x1026611f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10266090
mov eax, edi
jmp 0x1026605d
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1026605d
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x30]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0xe8]
movq xmm0, qword [esi + 0xe0]
mov dword [ebp - 0x30], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x1026629d
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x102661ca
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x102661bc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266193
xor edx, edx
test ecx, ecx
je 0x102661bc
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102661a0
cmp esi, 0x1eee87cc
je 0x102661e3
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x10266180
xor eax, eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebx + 0x14]
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102662a2
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x10266288
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10266234
cmp dword [ecx + 4], 0
jle 0x10266234
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10266231
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266240
xor edx, edx
test ecx, ecx
je 0x1026626c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266250
cmp esi, 0xe57f80c
je 0x1026628f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x10266200
mov eax, edi
jmp 0x102661cc
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x102661cc
mov eax, dword [0x1054164c]
mov ecx, dword [ebp - 0x30]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x102662bb
lea eax, [esi + 0x840]
mov edx, dword [0x10541670]
mov dword [ebp - 0x44], eax
test dl, 1
jne 0x1026640b
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0xf
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x1026633a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x1026632c
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10266303
xor edx, edx
test ecx, ecx
je 0x1026632c
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266310
cmp esi, 0x54aff69
je 0x1026635a
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x102662f0
xor edi, edi
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov edi, dword [ebp - 0x1c]
mov dword [0x10541620], ecx
jmp 0x10266411
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x1026633c
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102663a4
cmp dword [ecx + 4], 0
jle 0x102663a4
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102663a1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x102663b0
xor edx, edx
test ecx, ecx
je 0x102663dc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102663c0
cmp esi, 0xddac019e
je 0x102663fd
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1026633c
jmp 0x10266370
mov eax, dword [ebp - 0x34]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x14]
jmp 0x1026633c
mov ecx, dword [0x10541620]
lea eax, [edi + ecx]
test eax, eax
je 0x10266447
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x10266432
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 0x102664d3
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x10
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
je 0x102664be
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x102664b0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266483
xor edx, edx
test ecx, ecx
je 0x102664b0
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266490
cmp esi, 0x54aff69
je 0x1026676a
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x18], eax
cmp eax, dword [0x1053ebbc]
jne 0x10266470
xor edi, edi
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x1c]
mov dword [0x10541620], ecx
lea edx, [edi + ecx]
test edx, edx
je 0x10266507
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
mov esi, dword [ebp - 0x44]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x1c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x44]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x5c]
movss xmm3, dword [ebx + 0xc]
movss xmm4, dword [ebx + 8]
movq xmm0, qword [ebx + 8]
subss xmm4, dword [esi + 0x28]
subss xmm3, dword [esi + 0x2c]
movq qword [ebp - 0x6c], xmm0
movss xmm0, dword [ebx + 0x10]
subss xmm0, dword [esi + 0x30]
movaps xmm1, xmm4
mov eax, dword [ebx + 0x10]
movaps xmm2, xmm3
mulss xmm1, xmm4
mov dword [ebp - 0x64], eax
mulss xmm2, xmm3
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmm0
divss xmm3, xmm4
addss xmm2, xmm1
movss dword [ebp - 0x24], xmm4
sqrtss xmm0, xmm2
movss dword [ebp - 0x34], xmm0
movaps xmm0, xmm3
call fcn.103885fe
mulss xmm0, dword [0x1046f2dc]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [0x1046f4c0]
divss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x30]
call fcn.103885fe
movaps xmm7, xmm0
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm1
movss xmm0, dword [ebp - 0x18]
jb 0x102665ad
addss xmm0, dword [0x1046f384]
mulss xmm0, dword [0x1046efc0]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x44]
movaps xmm2, xmm0
call fcn.10232b00
xorps xmm7, xmmword [0x1046f8e0]
lea edx, [ebp - 0x20]
movaps xmm2, xmm7
lea ecx, [ebp - 0x30]
call fcn.10232b00
xorps xmm2, xmm2
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
xorps xmm7, xmm7
call fcn.10232b00
movss xmm1, dword [ebp - 0x20]
mulss xmm1, dword [ebp - 0x44]
mov eax, dword [0x1051f93c]
movss xmm2, dword [ebp - 0x30]
movss xmm4, dword [ebp - 0x34]
movss xmm3, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x20]
lea eax, [eax + eax*2]
movss xmm5, dword [ebp - 0x18]
mulss xmm5, dword [ebp - 0x44]
mov edi, dword [ebp - 0x38]
mulss xmm0, xmm4
shl eax, 5
movss dword [ebp - 0x9c], xmm1
movaps xmm1, xmm2
xorps xmm1, xmmword [0x1046f8e0]
movss dword [ebp - 0x98], xmm0
movaps xmm0, xmm4
cmp byte [eax + 0x1051f950], 0
movss dword [ebp - 0xa0], xmm1
movaps xmm1, xmm2
mulss xmm1, xmm3
movss xmm6, dword [ebp - 0x18]
mulss xmm0, xmm1
subss xmm5, xmm0
movss xmm0, dword [ebp - 0x18]
mulss xmm0, dword [0x1046f4c0]
mulss xmm0, xmm4
movss dword [ebp - 0x90], xmm5
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x24]
subss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1046f4c0]
mulss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x24], xmm1
movaps xmm1, xmm6
mulss xmm6, dword [ebp - 0x20]
mulss xmm1, xmm2
movss xmm2, dword [ebp - 0x44]
movss dword [ebp - 0x94], xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
mulss xmm4, xmm3
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm2
movss xmm5, dword [ebp - 0x18]
mulss xmm0, xmm3
mulss xmm2, xmm1
addss xmm5, xmm0
movss dword [ebp - 0x3c], xmm6
subss xmm2, xmm4
movss dword [ebp - 0x18], xmm5
movss dword [ebp - 0x50], xmm2
jne 0x1026681b
cmp byte [ebp - 0x51], 0
jne 0x1026681b
cmp byte [ebp - 0x3d], 0
jne 0x1026681b
cmp byte [esi + 1], 0
jne 0x1026681b
movss xmm0, dword [edi + 0x3070]
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jnp 0x10266733
inc dword [edi + 0x307c]
cmp dword [edi + 0x307c], 5
jl 0x1026681b
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
mov eax, dword [ebx + 0x20]
mov dword [eax], ecx
mov dword [edi + 0x307c], 0
mov al, 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 eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
cmp dword [eax + 4], edi
jle 0x102664c0
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102667b7
cmp dword [ecx + 4], 0
jle 0x102667b7
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102667b4
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x102667c0
xor edx, edx
test ecx, ecx
je 0x102667ec
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102667d0
cmp esi, 0xddac019e
je 0x1026680d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x102664c0
jmp 0x10266783
mov eax, dword [ebp - 0x34]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x14]
jmp 0x102664c0
xor esi, esi
mov dword [ebp - 0x44], esi
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x60], eax
mov eax, dword [0x1054ab08]
test al, 1
jne 0x1026697d
or eax, 1
mov dword [0x1054ab08], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
je 0x102668ae
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x102668a0
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266877
xor edx, edx
test ecx, ecx
je 0x102668a0
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266884
cmp esi, 0x20093b89
je 0x102668c8
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10266864
xor ecx, ecx
mov edi, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x44]
mov dword [0x1054ab0c], ecx
jmp 0x10266983
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 4], edi
jle 0x10266968
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10266915
cmp dword [ecx + 4], 0
jle 0x10266915
push 0
mov edx, 0xd779e87b
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10266912
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266920
xor edx, edx
test ecx, ecx
je 0x1026694c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266930
cmp esi, 0xd779e87b
je 0x1026696f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x102668e1
mov ecx, edi
jmp 0x102668b0
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x102668b0
mov ecx, dword [0x1054ab0c]
mov eax, dword [0x11b92250]
mov edx, dword [ebp - 0x60]
add eax, 0xc6c19814
xor eax, 0x26996288
push esi
movss xmm2, dword [edx + ecx]
lea ecx, [ebp - 0x7c]
mov eax, dword [eax + 0x15c]
mov edx, dword [eax + 0xfc]
call fcn.10263ff0
movss xmm5, dword [ebp - 0x7c]
lea edx, [ebp - 0x8c]
movss xmm0, dword [ebp - 0x78]
lea ecx, [ebp - 0x6c]
movss xmm1, dword [ebp - 0x50]
movaps xmm6, xmm5
mulss xmm6, dword [ebp - 0x90]
movaps xmm4, xmm5
add esp, 4
mov eax, dword [0x11b92250]
mulss xmm4, dword [ebp - 0x24]
add eax, 0xc6c19814
xor eax, 0x26996288
mulss xmm5, dword [ebp - 0x94]
addss xmm6, dword [ebp - 0x98]
addss xmm4, dword [ebp - 0x9c]
movss xmm3, dword [ebp - 0x18]
addss xmm5, dword [ebp - 0xa0]
movss xmm2, dword [ebp - 0x3c]
mulss xmm1, xmm0
mov eax, dword [eax + 0x15c]
mulss xmm3, xmm0
addss xmm4, xmm1
mulss xmm2, xmm0
addss xmm6, xmm3
push dword [ebx + 0x14]
addss xmm5, xmm2
movaps xmm0, xmm4
mulss xmm0, xmm4
movaps xmm1, xmm6
mulss xmm1, xmm6
push dword [ebp - 0x28]
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [0x1046f104]
addss xmm0, dword [0x1046ef5c]
divss xmm1, xmm0
movss xmm0, dword [eax + 0x10c]
mov eax, dword [ebp - 0x5c]
mulss xmm6, xmm1
mulss xmm4, xmm1
push dword [eax + 4]
mulss xmm5, xmm1
push edi
movss xmm1, dword [ebp - 0x68]
mulss xmm6, xmm0
mulss xmm4, xmm0
addss xmm6, dword [ebp - 0x6c]
mulss xmm5, xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm1, xmm4
addss xmm0, xmm5
movss dword [ebp - 0x8c], xmm6
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x84], xmm0
call fcn.102635d0
add esp, 0x10
test al, al
je 0x10266b5b
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 1], 0
jne 0x10266b52
mov eax, dword [0x11b92250]
movss xmm0, dword [ebp - 0x6c]
add eax, 0xc6c19814
mov edx, dword [edi + 0xc]
xor eax, 0x26996288
push 0
push 0
mov ecx, dword [eax + 0x154]
lea eax, [edi + 0x3080]
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x68]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [eax + 8], xmm0
lea eax, [ebp - 0xb8]
push eax
call fcn.1023d510
add esp, 0x1c
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xa8], eax
movd eax, xmm0
test eax, eax
mov eax, dword [ebp - 0x58]
jle 0x10266b5e
inc eax
mov dword [ebp - 0x58], eax
jmp 0x10266b5e
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
jmp 0x10266b5e
mov eax, dword [ebp - 0x58]
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x10266b78
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1046efb0]
movss dword [edx], xmm0
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x34], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x10266cdd
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
je 0x10266c0a
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10266bfc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266bd3
xor edx, edx
test ecx, ecx
je 0x10266bfc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266be0
cmp esi, 0xcd2ed041
je 0x10266c26
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10266bc0
xor eax, eax
mov edx, dword [ebx + 0x20]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x44]
mov dword [0x10544910], eax
jmp 0x10266ce2
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x30], edi
cmp dword [eax + 4], edi
jle 0x10266cc8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x60], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10266c74
cmp dword [ecx + 4], 0
jle 0x10266c74
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10266c71
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266c80
xor edx, edx
test ecx, ecx
je 0x10266cac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266c90
cmp esi, 0xa2ccb41a
je 0x10266ccf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x10266c40
mov eax, edi
jmp 0x10266c0c
mov eax, dword [ebp - 0x60]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10266c0c
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx + eax]
cmp ax, 0xb
je 0x10266cf9
cmp ax, 0x26
je 0x10266cf9
xor cl, cl
jmp 0x10266cfb
mov cl, 1
mov eax, dword [0x1051f93c]
lea eax, [eax + eax*2]
shl eax, 5
cmp byte [eax + 0x1051f950], 0
jne 0x10266d93
mov eax, dword [0x11b9226c]
add eax, 0xcb8fa14
xor eax, 0x8617bd34
cmp dword [eax + 4], 3
jl 0x10266d93
test cl, cl
je 0x10266d93
cmp byte [ebp - 0x3d], 0
jne 0x10266d93
mov eax, dword [ebp - 0x5c]
cmp byte [eax + 1], 0
je 0x10266d93
movss xmm0, dword [0x1054c438]
ucomiss xmm0, dword [edx]
lahf
test ah, 0x44
jnp 0x10266d64
mov dword [edi + 0x307c], 0
movss xmm0, dword [edx]
movss dword [0x1054c438], xmm0
jmp 0x10266d7a
mov eax, dword [edi + 0x307c]
inc eax
mov dword [edi + 0x307c], eax
cmp eax, 3
jge 0x1026674a
mov eax, dword [0x11b92278]
add eax, 0x7f89ab4f
xor eax, 0xa61a61a6
cmp dword [eax + 0x14], 1
je 0x1026674a
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x80
jl 0x10266820
mov esi, dword [ebp - 0x38]
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x1c], edi
mov eax, dword [esi + 0x18]
movq xmm0, qword [esi + 0x10]
mov dword [ebp - 0x50], eax
mov eax, dword [0x105446a8]
test al, 1
jne 0x10266efd
or eax, 1
mov dword [0x105446a8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x10266e31
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10266e24
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266df8
xor edx, edx
test ecx, ecx
je 0x10266e1e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266e05
cmp esi, 0x1eee87cc
je 0x10266e4a
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jne 0x10266de5
xor eax, eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov dword [0x105446dc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10266f02
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10266ee8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10266e97
cmp dword [ecx + 4], 0
jle 0x10266e97
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10266e94
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266ea0
xor edx, edx
test ecx, ecx
je 0x10266ecc
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266eb0
cmp esi, 0x559d81af
je 0x10266eef
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x10266e63
mov eax, edi
jmp 0x10266e33
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10266e33
mov eax, dword [0x105446dc]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
lea eax, [esi + 0x1c]
mov edx, dword [0x1055d05c]
mov ecx, edi
push eax
call edx
mov eax, dword [esi + 0x30]
movq xmm0, qword [esi + 0x28]
mov dword [ebp - 0x50], eax
mov eax, dword [0x1054161c]
test al, 1
jne 0x1026706d
or eax, 1
mov dword [0x1054161c], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x10266fa1
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10266f94
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10266f68
xor edx, edx
test ecx, ecx
je 0x10266f8e
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10266f75
cmp esi, 0x72e242a1
je 0x10266fba
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jne 0x10266f55
xor eax, eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov dword [0x10541678], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10267072
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10267058
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10267007
cmp dword [ecx + 4], 0
jle 0x10267007
push 0
mov edx, 0xf3c2c786
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10267004
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267010
xor edx, edx
test ecx, ecx
je 0x1026703c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267020
cmp esi, 0xf3c2c786
je 0x1026705f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x10266fd3
mov eax, edi
jmp 0x10266fa3
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10266fa3
mov eax, dword [0x10541678]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x48]
movq xmm0, qword [esi + 0x40]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10544684]
test al, 1
jne 0x102671dd
or eax, 1
mov dword [0x10544684], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x1026710c
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x102670ff
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x102670d0
xor edx, edx
test ecx, ecx
je 0x102670f9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102670e0
cmp esi, 0x1eee87cc
je 0x10267125
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jne 0x102670b7
xor eax, eax
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov dword [0x10541660], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x102671e2
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x102671c8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10267174
cmp dword [ecx + 4], 0
jle 0x10267174
push 0
mov edx, 0x7d388d3e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10267171
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267180
xor edx, edx
test ecx, ecx
je 0x102671ac
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267190
cmp esi, 0x7d388d3e
je 0x102671cf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x10267140
mov eax, edi
jmp 0x1026710e
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1026710e
mov eax, dword [0x10541660]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
mov eax, dword [esi + 0x3c]
movq xmm0, qword [esi + 0x34]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10541644]
test al, 1
jne 0x10267365
or eax, 1
mov dword [0x10541644], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x1026727c
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x1026726f
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267240
xor edx, edx
test ecx, ecx
je 0x10267269
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267250
cmp esi, 0x1eee87cc
je 0x10267292
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jne 0x10267227
mov edi, dword [ebp - 0x1c]
xor eax, eax
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026736a
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10267338
xor ecx, ecx
mov dword [ebp - 0x30], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102672e4
cmp dword [ecx + 4], 0
jle 0x102672e4
push 0
mov edx, 0xe57f80c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102672e1
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x102672f0
xor edx, edx
test ecx, ecx
je 0x1026731c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267300
cmp esi, 0xe57f80c
je 0x1026734b
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x102672b0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x1c]
mov dword [0x1054164c], eax
jmp 0x1026736a
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x1c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x1054164c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026736a
mov eax, dword [0x1054164c]
mov edx, dword [0x10541670]
mov ecx, dword [ebp - 0x50]
movq qword [edi + eax], xmm0
mov dword [edi + eax + 8], ecx
test dl, 1
jne 0x102674cb
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x17
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x102673fc
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x102673ef
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x102673c0
xor edx, edx
test ecx, ecx
je 0x102673e9
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x102673d0
cmp esi, 0x54aff69
je 0x1026741c
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jne 0x102673a7
xor edi, edi
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541670]
mov edi, dword [ebp - 0x1c]
mov dword [0x10541620], ecx
jmp 0x102674d1
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x102673fe
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10267465
cmp dword [ecx + 4], 0
jle 0x10267465
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10267462
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267470
xor edx, edx
test ecx, ecx
je 0x1026749c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267480
cmp esi, 0xddac019e
je 0x102674bd
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jge 0x102673fe
jmp 0x10267431
mov eax, dword [ebp - 0x3c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x14]
jmp 0x102673fe
mov ecx, dword [0x10541620]
lea eax, [edi + ecx]
test eax, eax
je 0x10267507
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x1055cf78]
test eax, eax
je 0x102674f2
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 - 0x38]
add esi, 0x50
mov dword [ebp - 0x18], esi
test dl, 1
jne 0x102675a1
or edx, 1
mov dword [0x10541670], edx
mov dword [ebp - 4], 0x18
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x28], eax
cmp eax, ecx
je 0x10267590
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10267583
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267553
xor edx, edx
test ecx, ecx
je 0x1026757d
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267560
cmp esi, 0x54aff69
je 0x102675ff
mov ecx, dword [0x1053ebbc]
mov eax, dword [ebp - 0x28]
add eax, 4
mov dword [ebp - 0x28], eax
cmp eax, ecx
jne 0x10267540
xor edi, edi
mov esi, dword [ebp - 0x18]
lea ecx, [edi + 0x1c]
mov edi, dword [ebp - 0x1c]
mov dword [0x10541620], ecx
lea edx, [edi + ecx]
test edx, edx
je 0x102675d2
mov eax, dword [edi + 0x2920]
mov edi, dword [edi + 0x2914]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x1c]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
mov eax, dword [eax + 0x2920]
mov edi, dword [edx]
mov esi, dword [ebp - 0x18]
lea ecx, [eax + eax*2]
shl ecx, 4
rep movsb byte es:[edi], byte [esi]
movd xmm0, dword [ebp - 0x58]
mov eax, dword [ebx + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1046efb0]
comiss xmm0, dword [eax]
setae al
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 eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x28], edi
cmp dword [eax + 4], edi
jle 0x10267592
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10267648
cmp dword [ecx + 4], 0
jle 0x10267648
push 0
mov edx, 0xddac019e
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10267645
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x20]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10267651
xor edx, edx
test ecx, ecx
je 0x1026767c
nop
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10267660
cmp esi, 0xddac019e
je 0x1026769d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jge 0x10267592
jmp 0x10267614
mov eax, dword [ebp - 0x3c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x14]
jmp 0x10267592