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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a9757
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
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 - 0x10], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp dword [eax + 0x154], 0
je 0x1026e3ec
mov ecx, dword [eax + 0x158]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1026e3ec
cmp dword [eax + 0x15c], 0
je 0x1026e3ec
mov eax, dword [0x1054c42c]
test al, 1
jne 0x1026da42
or eax, 1
mov dword [0x1054c42c], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1026d964
nop
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1026d959
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d933
xor edx, edx
test ecx, ecx
je 0x1026d959
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d940
cmp edi, 0xf2f193b3
je 0x1026d97a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1026d920
mov ecx, dword [ebp - 0x28]
xor eax, eax
mov dword [0x1054c410], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026da47
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1026da18
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1026d9c4
cmp dword [ecx + 4], 0
jle 0x1026d9c4
push 0
mov edx, 0xb643ff6c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026d9c1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026d9d0
xor edx, edx
test ecx, ecx
je 0x1026d9fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026d9e0
cmp edi, 0xb643ff6c
je 0x1026da2b
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1026d993
mov ecx, dword [ebp - 0x28]
mov eax, esi
mov dword [0x1054c410], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026da47
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov dword [0x1054c410], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026da47
mov eax, dword [0x1054c410]
cmp byte [0x1051f920], 0
movss xmm4, dword [eax + ecx]
movss dword [ebp - 0x2c], xmm4
je 0x1026e3cd
mov eax, dword [0x11b92278]
add eax, 0x7f89ab4f
xor eax, 0xa61a61a6
cmp byte [eax + 0x24], 0
je 0x1026da7d
cmp byte [eax + 0x25], 0
je 0x1026e3cd
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10541658]
test al, 1
jne 0x1026dbdc
or eax, 1
mov dword [0x10541658], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1026db04
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1026daf9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026dad3
xor edx, edx
test ecx, ecx
je 0x1026daf9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026dae0
cmp edi, 0xcd2ed041
je 0x1026db17
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1026dac0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x1026dbe1
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1026dbb8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1026db61
cmp dword [ecx + 4], 0
jle 0x1026db61
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026db5e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026db70
xor edx, edx
test ecx, ecx
je 0x1026db9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026db80
cmp edi, 0xa2ccb41a
je 0x1026dbc8
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1026db30
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10544910], eax
jmp 0x1026dbe1
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x10544910], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026dbe1
mov eax, dword [0x10544910]
mov ecx, dword [ebp - 0x28]
cmp word [ecx + eax], 0x40
jne 0x1026e3cd
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1054abc4]
test al, 1
jne 0x1026dd4c
or eax, 1
mov dword [0x1054abc4], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1026dc75
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1026dc6a
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026dc44
xor edx, edx
test ecx, ecx
je 0x1026dc6a
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026dc51
cmp edi, 0xf2f193b3
je 0x1026dc88
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1026dc31
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ac00], eax
jmp 0x1026dd51
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1026dd28
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1026dcd2
cmp dword [ecx + 4], 0
jle 0x1026dcd2
push 0
mov edx, 0xd0250969
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026dccf
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1026dce0
xor edx, edx
test ecx, ecx
je 0x1026dd0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026dcf0
cmp edi, 0xd0250969
je 0x1026dd38
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1026dca1
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ac00], eax
jmp 0x1026dd51
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov dword [0x1054ac00], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026dd51
mov eax, dword [0x1054ac00]
mov ecx, dword [ebp - 0x28]
cmp dword [ecx + eax], 0
jle 0x1026e3cd
mov eax, dword [0x11b92278]
add eax, 0x7f89ab4f
xor eax, 0xa61a61a6
cmp byte [eax + 0x24], 0
jne 0x1026dd8a
cmp byte [eax + 0x25], 0
je 0x1026dd8a
cmp dword [eax + 0x28], 0
jg 0x1026dd8a
cmp dword [eax + 8], 1
jne 0x1026dd8a
mov edx, dword [eax + 0x38]
jmp 0x1026dd8c
xor edx, edx
mov ecx, dword [0x11b92250]
movss xmm2, dword [0x1046f104]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x10c]
mov esi, dword [ecx + 0x154]
movss xmm0, dword [eax + 0x20]
mov eax, dword [ecx + 0x14]
divss xmm2, xmm0
sub eax, edx
movd xmm3, eax
mov eax, dword [0x1054c414]
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [0x1046f054]
mulss xmm2, xmm3
addss xmm0, dword [0x1046f094]
movss dword [ebp - 0x24], xmm3
addss xmm2, dword [0x1046f094]
cvttss2si edi, xmm0
cvttss2si ebx, xmm2
dec edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x28], ebx
test al, 1
jne 0x1026de4a
or eax, 1
mov dword [0x1054c414], eax
xor eax, eax
mov dword [ebp - 4], 3
test esi, esi
mov ecx, esi
cmovne eax, esi
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
call eax
mov edx, 0x3dfdcdea
mov ecx, eax
call fcn.10238e30
movss xmm3, dword [ebp - 0x24]
movss xmm4, dword [ebp - 0x2c]
mov dword [0x1054c400], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1026de4f
mov eax, dword [0x1054c400]
movss xmm0, dword [esi + eax]
comiss xmm0, xmm3
ja 0x1026e3ec
mov eax, dword [0x11b92250]
mov edx, dword [0x10544914]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1026dfb6
or edx, 1
mov dword [0x10544914], edx
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1026dee6
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1026dedb
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026deb5
xor edx, edx
test ecx, ecx
je 0x1026dedb
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026dec2
cmp edi, 0x72e242a1
je 0x1026df0c
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1026dea2
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add ecx, 0xfffffffc
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10544914]
mov dword [0x10541654], ecx
jmp 0x1026dfbc
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1026dfa4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1026df56
cmp dword [ecx + 4], 0
jle 0x1026df56
push 0
mov edx, 0x5864ce62
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026df53
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026df60
xor edx, edx
test ecx, ecx
je 0x1026df8c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026df70
cmp edi, 0x5864ce62
je 0x1026dfab
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1026df25
mov ecx, esi
jmp 0x1026dee8
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1026dee8
mov ecx, dword [0x10541654]
mov esi, dword [ebp - 0x10]
movss xmm0, dword [eax + ecx]
ucomiss xmm0, dword [esi + 0xc]
lahf
test ah, 0x44
jnp 0x1026e086
mov eax, ebx
mov dword [esi + 0x10], ebx
sub eax, edi
dec eax
mov dword [esi + 0x14], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x2c], eax
test dl, 1
jne 0x1026e080
or edx, 1
mov dword [0x10544914], edx
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1026e068
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1026e05d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026e033
xor edx, edx
test ecx, ecx
je 0x1026e05d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026e040
cmp edi, 0x72e242a1
je 0x1026e127
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1026e020
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add ecx, 0xfffffffc
mov esi, dword [ebp - 0x10]
mov dword [0x10541654], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [eax + ecx]
mov dword [esi + 0xc], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1054c40c]
test al, 1
jne 0x1026e294
or eax, 1
mov dword [0x1054c40c], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1026e118
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1026e10d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026e0e0
xor edx, edx
test ecx, ecx
je 0x1026e10d
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026e0f0
cmp edi, 0xf2f193b3
je 0x1026e1da
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1026e0c8
mov esi, dword [ebp - 0x10]
xor eax, eax
mov dword [0x1054c418], eax
jmp 0x1026e299
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1026e1c8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1026e171
cmp dword [ecx + 4], 0
jle 0x1026e171
push 0
mov edx, 0x5864ce62
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026e16e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026e180
xor edx, edx
test ecx, ecx
je 0x1026e1ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026e190
cmp edi, 0x5864ce62
je 0x1026e1cf
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1026e140
mov ecx, esi
jmp 0x1026e06a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1026e06a
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1026e278
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1026e224
cmp dword [ecx + 4], 0
jle 0x1026e224
push 0
mov edx, 0x8aaa98fc
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1026e221
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1026e230
xor edx, edx
test ecx, ecx
je 0x1026e25c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1026e240
cmp edi, 0x8aaa98fc
je 0x1026e284
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 4]
jl 0x1026e1f3
mov eax, esi
mov esi, dword [ebp - 0x10]
mov dword [0x1054c418], eax
jmp 0x1026e299
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov dword [0x1054c418], eax
jmp 0x1026e299
mov eax, dword [0x1054c418]
mov ecx, dword [ebp - 0x2c]
movss xmm0, dword [ecx + eax]
comiss xmm0, xmm3
jbe 0x1026e2d8
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x160]
and dword [eax + 0x30], 0xfffffffe
mov byte [esi + 0xc5d00], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x28]
cmp dword [esi + 8], ebx
je 0x1026e3ec
lea edx, [esi + 0x14]
mov dword [esi + 8], ebx
mov eax, ebx
mov byte [esi + 0xc5d00], 0
sub eax, dword [edx]
xor cl, cl
cmp eax, 2
jle 0x1026e30a
cmp eax, 0xe
jge 0x1026e30a
mov byte [esi + 0xc5d00], 1
mov cl, 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov esi, dword [eax + 0x160]
mov eax, dword [esi + 0x30]
test al, 1
je 0x1026e32e
test cl, cl
jne 0x1026e3ec
or eax, 1
comiss xmm4, xmm3
mov dword [esi + 0x30], eax
jb 0x1026e355
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x160]
or dword [eax + 0x30], 0x800
mov esi, dword [ebp - 0x10]
mov ecx, ebx
mov edi, dword [ebp - 0x1c]
mov esi, dword [esi + 0x10]
sub ecx, esi
lea eax, [edi*2 + 1]
cmp ecx, eax
jle 0x1026e381
mov ecx, dword [ebp - 0x10]
mov eax, ebx
sub eax, edi
mov esi, ebx
dec eax
mov dword [edx], eax
mov dword [ecx + 0x10], ebx
lea edi, [ecx + 0x14]
jmp 0x1026e383
mov edi, edx
mov ecx, ebx
sub ecx, esi
mov esi, dword [ebp - 0x1c]
cmp ecx, esi
jge 0x1026e396
mov eax, ebx
sub eax, dword [edx]
cmp eax, esi
jg 0x1026e3ec
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x10], ebx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x160]
and dword [eax + 0x30], 0xfffffffe
cmp ecx, esi
jl 0x1026e3ec
mov dword [edi], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x10]
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov byte [eax + 0xc5d00], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret