Function at 0x102419c0
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 0x103a819d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x68
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 - 0x18], edi
mov esi, dword [ebx + 8]
mov eax, 0x1b4e81b5
imul esi
mov ecx, esi
mov byte [edi + 0x4650], 0
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
mov edx, ecx
shl edx, 4
sub edx, ecx
mov dword [ebp - 0x14], edx
cmp dword [edi + edx*8 + 4], esi
jne 0x10242d69
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054aa24]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x10241ba0
or ecx, 1
mov dword [0x1054aa24], ecx
mov dword [ebp - 4], 0
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
je 0x10241aca
mov ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x10241abc
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10241a93
xor edx, edx
test ecx, ecx
je 0x10241abc
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10241aa0
cmp esi, 0x4e9f1122
je 0x10241aea
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
jne 0x10241a80
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x1054aa54], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10241ba9
mov eax, dword [ebp - 0x1c]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x10241b88
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10241b37
cmp dword [ecx + 4], 0
jle 0x10241b37
push 0
mov edx, 0x1e948cb9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10241b34
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x1c]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10241b40
xor edx, edx
test ecx, ecx
je 0x10241b6c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10241b50
cmp esi, 0x1e948cb9
je 0x10241b92
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
inc edx
mov edi, dword [ebp - 0x20]
add ecx, 0x3c
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10241b03
mov ecx, edi
mov dword [ebp - 0x24], edi
jmp 0x10241acf
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x20]
jmp 0x10241acc
mov ecx, dword [0x1054aa54]
mov dword [ebp - 0x24], ecx
movss xmm5, dword [edi + edx*8 + 0x18]
subss xmm5, dword [eax + ecx]
movss xmm0, dword [edi + edx*8 + 0x1c]
subss xmm0, dword [eax + ecx + 4]
movss xmm4, dword [edi + edx*8 + 0x20]
subss xmm4, dword [eax + ecx + 8]
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054aa2c]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x10241d2c
or ecx, 1
mov dword [0x1054aa2c], ecx
mov dword [ebp - 4], 1
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
je 0x10241c5d
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10241c4f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10241c26
xor edx, edx
test ecx, ecx
je 0x10241c4f
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241c33
cmp edi, 0x4e9f1122
je 0x10241c7d
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
jne 0x10241c13
xor ecx, ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x1054aa1c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10241d35
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x10241d14
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10241cca
cmp dword [ecx + 4], 0
jle 0x10241cca
push 0
mov edx, 0xcc13b533
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10241cc7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10241cd3
xor edx, edx
test ecx, ecx
je 0x10241cfc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241ce0
cmp edi, 0xcc13b533
je 0x10241d1e
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10241c96
mov ecx, edi
mov dword [ebp - 0x28], edi
jmp 0x10241c62
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10241c5f
mov ecx, dword [0x1054aa1c]
mov dword [ebp - 0x28], ecx
movss xmm6, dword [edi + edx*8 + 0x24]
subss xmm6, dword [eax + ecx]
movss xmm7, dword [edi + edx*8 + 0x28]
subss xmm7, dword [eax + ecx + 4]
movss xmm1, dword [edi + edx*8 + 0x2c]
subss xmm1, dword [eax + ecx + 8]
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054ab4c]
add eax, 0xc6c19814
xor eax, 0x26996288
movss dword [ebp - 0x54], xmm1
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x10241ebd
or ecx, 1
mov dword [0x1054ab4c], ecx
mov dword [ebp - 4], 2
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
je 0x10241dee
mov ecx, dword [eax]
mov dword [ebp - 0x20], ecx
test ecx, ecx
je 0x10241de0
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10241db7
xor edx, edx
test ecx, ecx
je 0x10241de0
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241dc4
cmp edi, 0x4e9f1122
je 0x10241e0e
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
jne 0x10241da4
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x1054ab40], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10241ec6
mov eax, dword [ebp - 0x20]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
cmp dword [eax + 4], edi
jle 0x10241ea5
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x3c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10241e5b
cmp dword [ecx + 4], 0
jle 0x10241e5b
push 0
mov edx, 0xb30de0ec
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10241e58
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10241e64
xor edx, edx
test ecx, ecx
je 0x10241e8d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241e71
cmp edi, 0xb30de0ec
je 0x10241eaf
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
inc edx
mov edi, dword [ebp - 0x1c]
add ecx, 0x3c
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jl 0x10241e27
mov ecx, edi
mov dword [ebp - 0x2c], edi
jmp 0x10241df3
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10241df0
mov ecx, dword [0x1054ab40]
mov dword [ebp - 0x2c], ecx
movss xmm1, dword [edi + edx*8 + 0x30]
subss xmm1, dword [eax + ecx]
movss dword [ebp - 0x60], xmm1
movss xmm1, dword [edi + edx*8 + 0x34]
subss xmm1, dword [eax + ecx + 4]
movss dword [ebp - 0x68], xmm1
movss xmm1, dword [edi + edx*8 + 0x38]
subss xmm1, dword [eax + ecx + 8]
mov eax, dword [0x11b92250]
mov ecx, dword [0x105446b8]
add eax, 0xc6c19814
xor eax, 0x26996288
movss dword [ebp - 0x6c], xmm1
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
test cl, 1
jne 0x10242060
or ecx, 1
mov dword [0x105446b8], ecx
mov dword [ebp - 4], 3
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
je 0x10241f8a
nop
mov ecx, dword [eax]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x10241f7c
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10241f53
xor edx, edx
test ecx, ecx
je 0x10241f7c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10241f60
cmp edi, 0x4e9f1122
je 0x10241faa
mov eax, dword [ebp - 0x38]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, dword [0x1053ebbc]
jne 0x10241f40
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x1054468c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10242069
mov ecx, dword [ebp - 0x34]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x10242048
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x3c], esi
test ecx, ecx
je 0x10241ff8
cmp dword [ecx + 4], 0
jle 0x10241ff8
push 0
mov edx, 0x4cdd3467
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10241ff5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242001
xor edx, edx
test ecx, ecx
je 0x1024202c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242010
cmp edi, 0x4cdd3467
je 0x10242052
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
add eax, 0x3c
mov ecx, dword [ebp - 0x34]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x10241fc3
mov ecx, edi
mov dword [ebp - 0x34], edi
jmp 0x10241f8f
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10241f8c
mov ecx, dword [0x1054468c]
mov dword [ebp - 0x34], ecx
movss xmm1, dword [edi + edx*8 + 0x44]
subss xmm1, dword [eax + ecx + 8]
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054ab34]
add eax, 0xc6c19814
xor eax, 0x26996288
movss dword [ebp - 0x70], xmm1
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x40], eax
test cl, 1
jne 0x102421df
or ecx, 1
mov dword [0x1054ab34], ecx
mov dword [ebp - 4], 4
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x38], eax
cmp eax, ecx
je 0x1024210f
mov edx, dword [eax]
mov dword [ebp - 0x30], edx
test edx, edx
je 0x10242105
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102420d6
xor edx, edx
test ecx, ecx
je 0x102420ff
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102420e3
cmp edi, 0x72e242a1
je 0x1024212f
mov eax, dword [ebp - 0x38]
mov ecx, dword [0x1053ebbc]
add eax, 4
mov dword [ebp - 0x38], eax
cmp eax, ecx
jne 0x102420c3
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [0x1054aac8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x102421e8
mov ecx, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x38], edi
cmp dword [ecx + 4], edi
jle 0x102421c7
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x3c], esi
test ecx, ecx
je 0x1024217d
cmp dword [ecx + 4], 0
jle 0x1024217d
push 0
mov edx, 0x6d8d7d9d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024217a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242186
xor edx, edx
test ecx, ecx
je 0x102421af
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242193
cmp edi, 0x6d8d7d9d
je 0x102421d1
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
add eax, 0x3c
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x10242148
mov ecx, edi
mov dword [ebp - 0x38], edi
jmp 0x10242114
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x10242111
mov ecx, dword [0x1054aac8]
mov dword [ebp - 0x38], ecx
movss xmm1, dword [edi + edx*8 + 0xc]
subss xmm1, dword [eax + ecx]
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054aa08]
add eax, 0xc6c19814
xor eax, 0x26996288
movss dword [ebp - 0x74], xmm1
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x48], eax
test cl, 1
jne 0x1024235d
or ecx, 1
mov dword [0x1054aa08], ecx
mov dword [ebp - 4], 5
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x30], eax
cmp eax, ecx
je 0x1024228d
mov edx, dword [eax]
mov dword [ebp - 0x3c], edx
test edx, edx
je 0x10242283
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242254
xor edx, edx
test ecx, ecx
je 0x1024227d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242261
cmp edi, 0x72e242a1
je 0x102422ad
mov eax, dword [ebp - 0x30]
mov ecx, dword [0x1053ebbc]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, ecx
jne 0x10242241
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
mov dword [0x1054aa0c], ecx
jmp 0x10242366
mov ecx, dword [ebp - 0x3c]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], edi
cmp dword [ecx + 4], edi
jle 0x10242345
xor eax, eax
mov dword [ebp - 0x20], eax
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x40], esi
test ecx, ecx
je 0x102422fb
cmp dword [ecx + 4], 0
jle 0x102422fb
push 0
mov edx, 0x7ac97631
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102422f8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x20]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242304
xor edx, edx
test ecx, ecx
je 0x1024232d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242311
cmp edi, 0x7ac97631
je 0x1024234f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
add eax, 0x3c
mov ecx, dword [ebp - 0x3c]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jl 0x102422c6
mov ecx, edi
mov dword [ebp - 0x30], edi
jmp 0x10242292
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x1c]
jmp 0x1024228f
mov ecx, dword [0x1054aa0c]
mov dword [ebp - 0x30], ecx
movss xmm3, dword [0x1046f8b0]
movss xmm1, dword [0x1046efd4]
andps xmm5, xmm3
comiss xmm1, xmm5
movss xmm2, dword [edi + edx*8 + 0x10]
subss xmm2, dword [eax + ecx]
jb 0x1024253f
andps xmm0, xmm3
comiss xmm1, xmm0
jb 0x1024253f
andps xmm4, xmm3
comiss xmm1, xmm4
jb 0x1024253f
mov eax, dword [edi + edx*8 + 0x20]
mov ecx, dword [0x1054aa24]
movq xmm0, qword [edi + edx*8 + 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x40], eax
test cl, 1
jne 0x1024252b
or ecx, 1
mov dword [0x1054aa24], ecx
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x3c], eax
cmp eax, ecx
je 0x1024244c
nop dword [eax + eax]
mov edx, dword [eax]
mov dword [ebp - 0x24], edx
test edx, edx
je 0x10242442
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242413
xor edx, edx
test ecx, ecx
je 0x1024243c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242420
cmp edi, 0x4e9f1122
je 0x10242475
mov eax, dword [ebp - 0x3c]
mov ecx, dword [0x1053ebbc]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, ecx
jne 0x10242400
xor edi, edi
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x50]
movq qword [eax + edi], xmm0
mov dword [0x1054aa54], edi
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10242546
mov ecx, dword [ebp - 0x24]
xor edi, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x3c], edi
cmp dword [ecx + 4], edi
jle 0x1024244e
xor eax, eax
mov dword [ebp - 0x20], eax
nop word [eax + eax]
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x48], esi
test ecx, ecx
je 0x102424c5
cmp dword [ecx + 4], 0
jle 0x102424c5
push 0
mov edx, 0x1e948cb9
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102424c2
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x1c], 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 0x102424d0
xor edx, edx
test ecx, ecx
je 0x102424fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102424e0
cmp edi, 0x1e948cb9
je 0x1024251d
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x3c]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x20], eax
cmp edx, dword [ecx + 4]
jge 0x1024244e
jmp 0x10242490
mov eax, dword [ebp - 0x48]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x1c]
jmp 0x1024244e
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x50]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10242546
mov byte [edi + 0x4650], 1
andps xmm6, xmm3
comiss xmm1, xmm6
jb 0x102426ff
andps xmm7, xmm3
comiss xmm1, xmm7
jb 0x102426ff
movss xmm0, dword [ebp - 0x54]
andps xmm0, xmm3
comiss xmm1, xmm0
jb 0x102426ff
mov eax, dword [edi + edx*8 + 0x2c]
mov ecx, dword [0x1054aa2c]
movq xmm0, qword [edi + edx*8 + 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x50], eax
test cl, 1
jne 0x102426eb
or ecx, 1
mov dword [0x1054aa2c], ecx
mov dword [ebp - 4], 7
mov eax, dword [0x1053ebb8]
mov ecx, dword [0x1053ebbc]
mov dword [ebp - 0x3c], eax
cmp eax, ecx
je 0x10242611
mov edx, dword [eax]
mov dword [ebp - 0x28], edx
test edx, edx
je 0x10242607
mov esi, dword [edx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102425d8
xor edx, edx
test ecx, ecx
je 0x10242601
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102425e5
cmp edi, 0x4e9f1122
je 0x1024263a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [0x1053ebbc]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, ecx
jne 0x102425c5
xor edi, edi
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x48]
mov dword [0x1054aa1c], edi
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10242706
mov ecx, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x3c], edi
cmp dword [ecx + 4], edi
jle 0x10242613
xor eax, eax
mov dword [ebp - 0x24], eax
nop
mov esi, dword [ecx]
mov ecx, dword [esi + eax + 0x28]
add esi, eax
mov dword [ebp - 0x54], esi
test ecx, ecx
je 0x10242685
cmp dword [ecx + 4], 0
jle 0x10242685
push 0
mov edx, 0xcc13b533
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10242682
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x24]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242690
xor edx, edx
test ecx, ecx
je 0x102426bc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102426a0
cmp edi, 0xcc13b533
je 0x102426dd
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x24], eax
cmp edx, dword [ecx + 4]
jge 0x10242613
jmp 0x10242650
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x20]
jmp 0x10242613
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x10242706
mov byte [edi + 0x4650], 1
movss xmm0, dword [ebp - 0x60]
andps xmm0, xmm3
comiss xmm1, xmm0
jb 0x102428c1
movss xmm0, dword [ebp - 0x68]
andps xmm0, xmm3
comiss xmm1, xmm0
jbe 0x102428c1
movss xmm0, dword [ebp - 0x6c]
andps xmm0, xmm3
comiss xmm1, xmm0
jb 0x102428c1
mov eax, dword [edi + edx*8 + 0x38]
mov ecx, dword [0x1054ab4c]
movq xmm0, qword [edi + edx*8 + 0x30]
mov dword [ebp - 0x60], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x68], eax
test cl, 1
jne 0x102428ad
or ecx, 1
mov dword [0x1054ab4c], ecx
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
je 0x102427da
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x102427cc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x102427a3
xor edx, edx
test ecx, ecx
je 0x102427cc
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102427b0
cmp edi, 0x4e9f1122
je 0x10242803
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10242790
xor edi, edi
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x60]
mov dword [0x1054ab40], edi
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x102428c8
mov eax, dword [ebp - 0x28]
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x102427dc
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1024284c
cmp dword [ecx + 4], 0
jle 0x1024284c
push 0
mov edx, 0xb30de0ec
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10242849
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
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242855
xor edx, edx
test ecx, ecx
je 0x1024287e
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242862
cmp edi, 0xb30de0ec
je 0x1024289f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
inc edx
mov edi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x102427dc
jmp 0x10242818
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x24]
jmp 0x102427dc
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x60]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
mov edi, dword [ebp - 0x18]
jmp 0x102428c8
mov byte [edi + 0x4650], 1
andps xmm2, xmm3
comiss xmm1, xmm2
jbe 0x10242a48
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054aa08]
add eax, 0xc6c19814
movss xmm0, dword [edi + edx*8 + 0x10]
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x68], eax
test cl, 1
jne 0x10242a3b
or ecx, 1
mov dword [0x1054aa08], ecx
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
je 0x1024296b
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x1024295d
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10242934
xor edx, edx
test ecx, ecx
je 0x1024295d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242941
cmp edi, 0x72e242a1
je 0x1024298d
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10242921
xor edi, edi
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x68]
mov dword [0x1054aa0c], edi
movss dword [eax + edi], xmm0
mov edi, dword [ebp - 0x18]
jmp 0x10242a4f
mov eax, dword [ebp - 0x2c]
xor edi, edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x1024296d
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x102429d6
cmp dword [ecx + 4], 0
jle 0x102429d6
push 0
mov edx, 0x7ac97631
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102429d3
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x2c]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [esi + ecx], 0
jne 0x102429e0
xor edx, edx
test ecx, ecx
je 0x10242a0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102429f0
cmp edi, 0x7ac97631
je 0x10242a2d
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
inc edx
mov edi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jge 0x1024296d
jmp 0x102429a2
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x28]
jmp 0x1024296d
mov edi, dword [ebp - 0x30]
movss dword [eax + edi], xmm0
mov edi, dword [ebp - 0x18]
jmp 0x10242a4f
mov byte [edi + 0x4650], 1
movss xmm1, dword [ebp - 0x70]
movss xmm0, dword [0x1046effc]
andps xmm1, xmm3
comiss xmm0, xmm1
jb 0x10242bea
mov eax, dword [edi + edx*8 + 0x44]
mov ecx, dword [0x105446b8]
movq xmm0, qword [edi + edx*8 + 0x3c]
mov dword [ebp - 0x68], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10242bdb
or ecx, 1
mov dword [0x105446b8], ecx
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
je 0x10242b0a
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10242afc
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10242ad3
xor edx, edx
test ecx, ecx
je 0x10242afc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242ae0
cmp edi, 0x4e9f1122
je 0x10242b24
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10242ac0
xor edi, edi
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x14]
mov dword [0x1054468c], edi
mov dword [ebp - 4], 0xffffffff
jmp 0x10242bde
mov eax, dword [ebp - 0x30]
xor edi, edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x10242b0c
xor ecx, ecx
mov dword [ebp - 0x34], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x70], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10242b74
cmp dword [ecx + 4], 0
jle 0x10242b74
push 0
mov edx, 0x4cdd3467
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10242b71
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x30]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10242b80
xor edx, edx
test ecx, ecx
je 0x10242bac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10242b90
cmp edi, 0x4cdd3467
je 0x10242bcd
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
inc edx
mov edi, dword [ebp - 0x2c]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
cmp edx, dword [eax + 4]
jge 0x10242b0c
jmp 0x10242b40
mov eax, dword [ebp - 0x70]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x2c]
jmp 0x10242b0c
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x68]
movq qword [eax + edi], xmm0
mov dword [eax + edi + 8], ecx
movss xmm1, dword [ebp - 0x74]
movss xmm0, dword [0x1046f094]
andps xmm1, xmm3
comiss xmm0, xmm1
jb 0x10242d69
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x1054ab34]
movss xmm0, dword [eax + edx*8 + 0xc]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x10242d61
or ecx, 1
mov dword [0x1054ab34], ecx
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebb8]
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
je 0x10242c9d
mov ecx, dword [eax]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x10242c8f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10242c66
xor edx, edx
test ecx, ecx
je 0x10242c8f
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10242c73
cmp esi, 0x72e242a1
je 0x10242cad
mov eax, dword [ebp - 0x3c]
add eax, 4
mov dword [ebp - 0x3c], eax
cmp eax, dword [0x1053ebbc]
jne 0x10242c53
xor edi, edi
mov eax, dword [ebp - 0x70]
mov dword [0x1054aac8], edi
jmp 0x10242d64
mov eax, dword [ebp - 0x34]
xor edi, edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x3c], edi
cmp dword [eax + 4], edi
jle 0x10242c9f
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x74], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10242cf6
cmp dword [ecx + 4], 0
jle 0x10242cf6
push 0
mov edx, 0x6d8d7d9d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10242cf3
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x34]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x10242d00
xor edx, edx
test ecx, ecx
je 0x10242d2c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10242d10
cmp esi, 0x6d8d7d9d
je 0x10242d4d
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
inc edx
mov edi, dword [ebp - 0x30]
add ecx, 0x3c
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
cmp edx, dword [eax + 4]
jge 0x10242c9f
jmp 0x10242cc2
mov eax, dword [ebp - 0x74]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x70]
mov dword [0x1054aac8], edi
jmp 0x10242d64
mov edi, dword [ebp - 0x38]
movss dword [eax + edi], xmm0
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 4