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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a8687
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 eax, ecx
mov dword [ebp - 0x2c], eax
mov edi, dword [ebp + 8]
mov eax, dword [eax]
lea ecx, [edi + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
imul edx, eax, 0x30b0
mov eax, dword [0x10541630]
mov dword [ebp - 0x20], edx
test al, 1
jne 0x1024a9d2
or eax, 1
mov dword [0x10541630], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1024a8f4
mov eax, dword [ebx]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1024a8e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1024a8c3
xor edx, edx
test ecx, ecx
je 0x1024a8e9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024a8d0
cmp edi, 0x4e9f1122
je 0x1024a90a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1024a8b0
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024a9d7
mov eax, dword [ebp - 0x10]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
cmp dword [eax + 4], esi
jle 0x1024a9a8
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1024a954
cmp dword [ecx + 4], 0
jle 0x1024a954
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024a951
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x10]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1024a960
xor edx, edx
test ecx, ecx
je 0x1024a98c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024a970
cmp edi, 0x1c93bcf0
je 0x1024a9bb
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1024a923
mov edi, dword [ebp + 8]
mov eax, esi
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024a9d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024a9d7
mov eax, dword [0x10541634]
mov eax, dword [eax + edi]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x1024ab32
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1024aa54
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1024aa49
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1024aa20
xor edx, edx
test ecx, ecx
je 0x1024aa49
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024aa30
cmp edi, 0x72e242a1
je 0x1024aa6a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1024aa07
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024ab37
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1024ab08
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1024aab4
cmp dword [ecx + 4], 0
jle 0x1024aab4
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024aab1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], 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 0x1024aac0
xor edx, edx
test ecx, ecx
je 0x1024aaec
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024aad0
cmp edi, 0x84cdad2
je 0x1024ab1b
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1024aa83
mov edi, dword [ebp + 8]
mov eax, esi
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024ab37
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024ab37
mov eax, dword [0x105446c4]
cmp dword [ebp - 0x28], 2
je 0x1024b406
cmp dword [eax + edi], 0
jle 0x1024b406
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1024b406
mov eax, dword [0x1054796c]
test al, 1
jne 0x1024acb2
or eax, 1
mov dword [0x1054796c], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1024abd4
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1024abc9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1024aba0
xor edx, edx
test ecx, ecx
je 0x1024abc9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024abb0
cmp edi, 0x72e242a1
je 0x1024abea
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1024ab88
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [0x10547968], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024acb7
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1024ac88
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1024ac34
cmp dword [ecx + 4], 0
jle 0x1024ac34
push 0
mov edx, 0x9c15080d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024ac31
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], 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 0x1024ac40
xor edx, edx
test ecx, ecx
je 0x1024ac6c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024ac50
cmp edi, 0x9c15080d
je 0x1024ac9b
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1024ac03
mov edi, dword [ebp + 8]
mov eax, esi
mov dword [0x10547968], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024acb7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov edi, dword [ebp + 8]
mov dword [0x10547968], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1024acb7
mov eax, dword [0x10547968]
mov al, byte [eax + edi]
test al, al
jne 0x1024b406
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp dword [esi + ebx + 0x4c], edi
je 0x1024ae5a
mov word [esi + ebx + 0x40], 0
lea eax, [ebx + 0x90]
mov dword [esi + ebx + 0x44], 0
add eax, esi
mov dword [esi + ebx + 0x4c], 0
push 0x3000
push 0
push eax
mov dword [esi + ebx + 0x48], 0
mov dword [esi + ebx + 0x58], 0
mov dword [esi + ebx + 0x54], 0
mov dword [esi + ebx + 0x50], 0
mov dword [esi + ebx + 0x64], 0
mov dword [esi + ebx + 0x60], 0
mov dword [esi + ebx + 0x5c], 0
mov dword [esi + ebx + 0x7c], 0
mov dword [esi + ebx + 0x78], 0
mov dword [esi + ebx + 0x74], 0
mov dword [esi + ebx + 0x88], 0
mov dword [esi + ebx + 0x84], 0
mov dword [esi + ebx + 0x80], 0
call fcn.1034c920
mov dword [esi + ebx + 0x3090], 0
add esp, 0xc
mov dword [esi + ebx + 0x3094], 0
mov dword [esi + ebx + 0x3098], 0
mov dword [esi + ebx + 0x309c], 0
mov dword [esi + ebx + 0x30a0], 0
mov dword [esi + ebx + 0x30a4], 0
mov byte [esi + ebx + 0x30a8], 0
mov dword [esi + ebx + 0x30ac], 0
mov dword [esi + ebx + 0x30b0], 0
mov dword [esi + ebx + 0x30b4], 0
mov dword [esi + ebx + 0x30b8], 0
mov dword [esi + ebx + 0x30c8], 0
mov dword [esi + ebx + 0x30c4], 0
mov dword [esi + ebx + 0x30c0], 0
mov dword [esi + ebx + 0x30bc], 0
mov eax, dword [esi + ebx + 0x30cc]
cmp eax, dword [esi + ebx + 0x30d0]
je 0x1024ae2b
mov dword [esi + ebx + 0x30d0], eax
mov eax, dword [esi + ebx + 0x30d8]
cmp eax, dword [esi + ebx + 0x30dc]
je 0x1024ae42
mov dword [esi + ebx + 0x30dc], eax
mov dword [esi + ebx + 0x4c], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x105446cc]
test al, 1
jne 0x1024af93
or eax, 1
mov dword [0x105446cc], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1024aec8
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1024aebd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024ae97
xor edx, edx
test ecx, ecx
je 0x1024aebd
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024aea4
cmp edi, 0x1eee87cc
je 0x1024aedf
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1024ae84
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [0x10544698], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1024af9b
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1024af74
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1024af29
cmp dword [ecx + 4], 0
jle 0x1024af29
push 0
mov edx, 0x7fcb378d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024af26
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024af32
xor edx, edx
test ecx, ecx
je 0x1024af5c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024af40
cmp edi, 0x7fcb378d
je 0x1024af88
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ecx
cmp edx, dword [eax + 4]
jl 0x1024aef8
mov ecx, esi
mov dword [ebp - 0x18], esi
mov dword [0x10544698], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1024af9b
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x10]
jmp 0x1024aeca
mov eax, dword [0x10544698]
mov dword [ebp - 0x18], eax
mov eax, dword [0x105446ec]
test al, 1
jne 0x1024b0f2
or eax, 1
mov dword [0x105446ec], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1024b009
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1024affe
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024afd8
xor edx, edx
test ecx, ecx
je 0x1024affe
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024afe5
cmp edi, 0x1eee87cc
je 0x1024b021
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1024afc5
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 4
mov dword [0x105446c8], eax
jmp 0x1024b0f7
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x24], esi
cmp dword [eax + 4], esi
jle 0x1024b0c8
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop word [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1024b071
cmp dword [ecx + 4], 0
jle 0x1024b071
push 0
mov edx, 0x7fcb378d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024b06e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x14]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024b080
xor edx, edx
test ecx, ecx
je 0x1024b0ac
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024b090
cmp edi, 0x7fcb378d
je 0x1024b0db
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
cmp edx, dword [eax + 4]
jl 0x1024b040
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 4
mov dword [0x105446c8], eax
jmp 0x1024b0f7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x105446c8], eax
jmp 0x1024b0f7
mov eax, dword [0x105446c8]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + edx]
ucomiss xmm0, dword [eax + edx]
lahf
test ah, 0x44
jnp 0x1024b587
mov eax, dword [0x11b92250]
mov ecx, dword [0x105446a8]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x10], eax
test cl, 1
jne 0x1024b26a
or ecx, 1
mov dword [0x105446a8], ecx
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1024b199
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1024b18e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024b168
xor edx, edx
test ecx, ecx
je 0x1024b18e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024b175
cmp edi, 0x1eee87cc
je 0x1024b1b2
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1024b155
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x105446a8]
mov dword [0x105446dc], eax
jmp 0x1024b26f
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1024b258
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1024b201
cmp dword [ecx + 4], 0
jle 0x1024b201
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024b1fe
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 0x1024b210
xor edx, edx
test ecx, ecx
je 0x1024b23c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024b220
cmp edi, 0x559d81af
je 0x1024b25f
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1024b1d0
mov eax, esi
jmp 0x1024b19b
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1024b19b
mov eax, dword [0x105446dc]
mov edx, dword [ebp - 0x10]
add edx, eax
mov dword [ebp - 0x10], edx
test cl, 1
jne 0x1024b2f2
or ecx, 1
mov dword [0x105446a8], ecx
mov dword [ebp - 4], 6
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1024b2e8
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1024b2dd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1024b2b3
xor edx, edx
test ecx, ecx
je 0x1024b2dd
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024b2c0
cmp edi, 0x1eee87cc
je 0x1024b35c
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1024b2a0
xor eax, eax
mov edx, dword [ebp - 0x10]
mov dword [0x105446dc], eax
mov ecx, dword [ebp + 8]
movss xmm1, dword [eax + ecx + 4]
movss xmm2, dword [eax + ecx]
subss xmm2, dword [edx]
subss xmm1, dword [edx + 4]
movss xmm0, dword [eax + ecx + 8]
subss xmm0, dword [edx + 8]
mov eax, dword [ebp - 0x1c]
mulss xmm2, xmm2
mov edx, dword [ebp - 0x20]
mulss xmm1, xmm1
mulss xmm0, xmm0
mov byte [edx + eax + 0x40], 1
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
movss dword [edx + eax + 0x44], xmm0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
inc dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1024b3f4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1024b3a6
cmp dword [ecx + 4], 0
jle 0x1024b3a6
push 0
mov edx, 0x559d81af
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1024b3a3
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 0x1024b3b0
xor edx, edx
test ecx, ecx
je 0x1024b3dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1024b3c0
cmp edi, 0x559d81af
je 0x1024b3fb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1024b375
mov eax, esi
jmp 0x1024b2ea
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1024b2ea
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp byte [esi + ebx + 0x40], 0
je 0x1024b587
mov word [esi + ebx + 0x40], 0
lea eax, [ebx + 0x90]
mov dword [esi + ebx + 0x44], 0
add eax, esi
mov dword [esi + ebx + 0x48], 0
mov dword [esi + ebx + 0x4c], 0
push 0x3000
push 0
push eax
mov dword [esi + ebx + 0x58], 0
mov dword [esi + ebx + 0x54], 0
mov dword [esi + ebx + 0x50], 0
mov dword [esi + ebx + 0x64], 0
mov dword [esi + ebx + 0x60], 0
mov dword [esi + ebx + 0x5c], 0
mov dword [esi + ebx + 0x7c], 0
mov dword [esi + ebx + 0x78], 0
mov dword [esi + ebx + 0x74], 0
mov dword [esi + ebx + 0x88], 0
mov dword [esi + ebx + 0x84], 0
mov dword [esi + ebx + 0x80], 0
call fcn.1034c920
mov dword [esi + ebx + 0x3090], 0
add esp, 0xc
mov dword [esi + ebx + 0x3094], 0
mov dword [esi + ebx + 0x3098], 0
mov dword [esi + ebx + 0x309c], 0
mov dword [esi + ebx + 0x30a0], 0
mov dword [esi + ebx + 0x30a4], 0
mov byte [esi + ebx + 0x30a8], 0
mov dword [esi + ebx + 0x30ac], 0
mov dword [esi + ebx + 0x30b0], 0
mov dword [esi + ebx + 0x30b4], 0
mov dword [esi + ebx + 0x30b8], 0
mov dword [esi + ebx + 0x30c8], 0
mov dword [esi + ebx + 0x30c4], 0
mov dword [esi + ebx + 0x30c0], 0
mov dword [esi + ebx + 0x30bc], 0
mov eax, dword [esi + ebx + 0x30cc]
cmp eax, dword [esi + ebx + 0x30d0]
je 0x1024b570
mov dword [esi + ebx + 0x30d0], eax
mov eax, dword [esi + ebx + 0x30d8]
cmp eax, dword [esi + ebx + 0x30dc]
je 0x1024b587
mov dword [esi + ebx + 0x30dc], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4