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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1038e575
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 - 0x14], ecx
cmp dword [ebp + 8], 2
jne 0x1007b866
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp byte [eax + 8], 0
je 0x1007b866
mov ecx, dword [eax + 0x154]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x1007b866
mov eax, dword [0x10541630]
test al, 1
jne 0x1007a372
or eax, 1
mov dword [0x10541630], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007a294
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1007a289
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007a263
xor edx, edx
test ecx, ecx
je 0x1007a289
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a270
cmp edi, 0x4e9f1122
je 0x1007a2aa
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007a250
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a377
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1007a348
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007a2f4
cmp dword [ecx + 4], 0
jle 0x1007a2f4
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007a2f1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007a300
xor edx, edx
test ecx, ecx
je 0x1007a32c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a310
cmp edi, 0x1c93bcf0
je 0x1007a35b
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1007a2c3
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a377
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a377
mov eax, dword [0x10541634]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x1007a4d2
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007a3f4
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1007a3e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007a3c0
xor edx, edx
test ecx, ecx
je 0x1007a3e9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a3d0
cmp edi, 0x72e242a1
je 0x1007a40a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007a3a7
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a4d7
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1007a4a8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007a454
cmp dword [ecx + 4], 0
jle 0x1007a454
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007a451
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007a460
xor edx, edx
test ecx, ecx
je 0x1007a48c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a470
cmp edi, 0x84cdad2
je 0x1007a4bb
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1007a423
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a4d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a4d7
mov eax, dword [0x105446c4]
cmp dword [ebp - 0x28], 2
je 0x1007b866
cmp dword [eax + ecx], 0
jle 0x1007b866
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
cmp dword [ecx + 0x158], 0
je 0x1007b866
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x154]
mov dword [ebp - 0x28], eax
mov eax, dword [0x1054aacc]
test al, 1
jne 0x1007a66c
or eax, 1
mov dword [0x1054aacc], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007a594
nop
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1007a589
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007a563
xor edx, edx
test ecx, ecx
je 0x1007a589
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a570
cmp edi, 0x4e9f1122
je 0x1007a5a7
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007a550
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054aafc], eax
jmp 0x1007a671
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1007a648
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007a5f1
cmp dword [ecx + 4], 0
jle 0x1007a5f1
push 0
mov edx, 0xcc0d385b
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007a5ee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007a600
xor edx, edx
test ecx, ecx
je 0x1007a62c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a610
cmp edi, 0xcc0d385b
je 0x1007a658
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x10]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1007a5c0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054aafc], eax
jmp 0x1007a671
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1054aafc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a671
mov eax, dword [0x1054aafc]
mov ecx, dword [ebp - 0x28]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x24]
call dword [ebp - 0x18]
mov dword [ebp + 8], eax
test eax, eax
je 0x1007b866
mov ecx, dword [0x11b92250]
mov eax, 0x1b4e81b5
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov ecx, dword [ecx + 0xc0]
mov esi, dword [ecx + 0x4d3c]
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x96
sub ecx, eax
add ecx, 0x560
imul eax, ecx, 0x2c
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
cmp dword [eax + 4], esi
jne 0x1007b866
mov eax, dword [0x1054aae4]
test al, 1
jne 0x1007a81e
or eax, 1
mov dword [0x1054aae4], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007a747
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1007a73c
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007a716
xor edx, edx
test ecx, ecx
je 0x1007a73c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a723
cmp edi, 0x54aff69
je 0x1007a75d
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007a703
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], eax
mov dword [0x1054aae8], eax
jmp 0x1007a826
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1007a7f4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007a7a7
cmp dword [ecx + 4], 0
jle 0x1007a7a7
push 0
mov edx, 0xc77829f
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007a7a4
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007a7b0
xor edx, edx
test ecx, ecx
je 0x1007a7dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a7c0
cmp edi, 0xc77829f
je 0x1007a807
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], ecx
cmp edx, dword [eax + 4]
jl 0x1007a776
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [0x1054aae8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a826
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [0x1054aae8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a826
mov eax, dword [0x1054aae8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
movss xmm2, dword [eax + ecx]
mov eax, dword [0x1054ab38]
test al, 1
jne 0x1007a966
or eax, 1
mov dword [0x1054ab38], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007a8a4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007a899
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007a870
xor edx, edx
test ecx, ecx
je 0x1007a899
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a880
cmp edi, 0x54aff69
je 0x1007a8bd
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007a858
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 0x30
mov dword [0x1054ab10], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a96b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1007a954
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007a907
cmp dword [ecx + 4], 0
jle 0x1007a907
push 0
mov edx, 0x3775d33c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007a904
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007a910
xor edx, edx
test ecx, ecx
je 0x1007a93c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a920
cmp edi, 0x3775d33c
je 0x1007a95b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
add ecx, 0x3c
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1007a8d6
mov eax, esi
jmp 0x1007a8a6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1007a8a6
mov eax, dword [0x1054ab10]
movss xmm1, dword [eax + ecx]
mov eax, dword [0x1054ab14]
test al, 1
jne 0x1007aab5
or eax, 1
mov dword [0x1054ab14], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007a9e4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007a9d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007a9b3
xor edx, edx
test ecx, ecx
je 0x1007a9d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007a9c0
cmp edi, 0x1eee87cc
je 0x1007a9fd
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007a9a0
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [0x1054ab28], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aabd
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x1007aa94
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1007aa48
cmp dword [ecx + 4], 0
jle 0x1007aa48
push 0
mov edx, 0x82735d4f
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007aa45
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007aa51
xor edx, edx
test ecx, ecx
je 0x1007aa7c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007aa60
cmp edi, 0x82735d4f
je 0x1007aaaa
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
add eax, 0x3c
mov ecx, dword [ebp - 0x1c]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x1007aa16
mov ecx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 0x1c], esi
mov dword [0x1054ab28], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aabd
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1007a9e6
mov eax, dword [0x1054ab28]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1054aad8]
test al, 1
jne 0x1007abf6
or eax, 1
mov dword [0x1054aad8], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1053ebbc]
mov ebx, dword [0x1053ebb8]
cmp ebx, eax
je 0x1007ab35
nop dword [eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1007ab2e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007ab03
xor edx, edx
test ecx, ecx
je 0x1007ab2e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ab10
cmp edi, 0x1eee87cc
je 0x1007ab4e
mov eax, dword [0x1053ebbc]
add ebx, 4
cmp ebx, eax
jne 0x1007aaf0
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [0x1054ab58], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007abfb
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x1007abe4
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1007ab99
cmp dword [ecx + 4], 0
jle 0x1007ab99
push 0
mov edx, 0x82735d4f
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007ab96
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007aba2
xor edx, edx
test ecx, ecx
je 0x1007abcc
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007abb0
cmp edi, 0x82735d4f
je 0x1007abeb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
add eax, 0x3c
mov ecx, dword [ebp - 0x28]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x1007ab67
mov eax, esi
jmp 0x1007ab37
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1007ab37
mov eax, dword [0x1054ab58]
ucomiss xmm0, dword [eax + ecx]
lahf
test ah, 0x44
jnp 0x1007b866
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007b866
ucomiss xmm2, dword [0x1046ef44]
lahf
test ah, 0x44
jp 0x1007b866
mov ecx, dword [0x11b92250]
add ecx, 0xc6c19814
xor ecx, 0x26996288
mov eax, dword [ecx + 0x10c]
ucomiss xmm0, dword [eax + 0x10]
lahf
test ah, 0x44
jp 0x1007b866
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
cmp eax, dword [ecx + 0x158]
jne 0x1007b1ab
mov eax, dword [0x1054ab20]
test al, 1
jne 0x1007adae
or eax, 1
mov dword [0x1054ab20], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007acd4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1007acc9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007aca3
xor edx, edx
test ecx, ecx
je 0x1007acc9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007acb0
cmp edi, 0x54aff69
je 0x1007ace8
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007ac90
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054aae0], ecx
jmp 0x1007adb4
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1007ad88
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1007ad33
cmp dword [ecx + 4], 0
jle 0x1007ad33
push 0
mov edx, 0x3775d33c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007ad30
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 0x1007ad40
xor edx, edx
test ecx, ecx
je 0x1007ad6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ad50
cmp edi, 0x3775d33c
je 0x1007ad99
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x1007ad01
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054aae0], ecx
jmp 0x1007adb4
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x1054aae0], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007adb4
mov ecx, dword [0x1054aae0]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx]
jne 0x1007b1ab
mov eax, dword [0x1054aac0]
test al, 1
jne 0x1007aef6
or eax, 1
mov dword [0x1054aac0], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1053ebbc]
mov ebx, dword [0x1053ebb8]
cmp ebx, eax
je 0x1007ae36
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1007ae2f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007ae04
xor edx, edx
test ecx, ecx
je 0x1007ae2f
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ae11
cmp edi, 0x22961f03
je 0x1007ae4d
mov eax, dword [0x1053ebbc]
add ebx, 4
cmp ebx, eax
jne 0x1007adf1
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x1054aabc], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aefc
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1007aee4
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1007ae98
cmp dword [ecx + 4], 0
jle 0x1007ae98
push 0
mov edx, 0x6930d720
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007ae95
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
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007aea1
xor edx, edx
test ecx, ecx
je 0x1007aecc
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007aeb0
cmp edi, 0x6930d720
je 0x1007aeeb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x1007ae66
mov ecx, esi
jmp 0x1007ae38
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1007ae38
mov ecx, dword [0x1054aabc]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + edx]
jne 0x1007b1ab
mov eax, dword [0x1054ab18]
test al, 1
jne 0x1007b046
or eax, 1
mov dword [0x1054ab18], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1053ebbc]
mov ebx, dword [0x1053ebb8]
cmp ebx, eax
je 0x1007af85
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1007af7e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007af50
xor edx, edx
test ecx, ecx
je 0x1007af7e
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007af60
cmp edi, 0x22961f03
je 0x1007af9c
mov eax, dword [0x1053ebbc]
add ebx, 4
cmp ebx, eax
jne 0x1007af36
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x1054aaf8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b04c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1007b034
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1007afe7
cmp dword [ecx + 4], 0
jle 0x1007afe7
push 0
mov edx, 0x3222175
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007afe4
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
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007aff0
xor edx, edx
test ecx, ecx
je 0x1007b01c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b000
cmp edi, 0x3222175
je 0x1007b03b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x1007afb5
mov ecx, esi
jmp 0x1007af87
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1007af87
mov ecx, dword [0x1054aaf8]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + edx]
jne 0x1007b1ab
mov eax, dword [0x1054ab00]
test al, 1
jne 0x1007b196
or eax, 1
mov dword [0x1054ab00], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1053ebbc]
mov ebx, dword [0x1053ebb8]
cmp ebx, eax
je 0x1007b0d5
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1007b0ce
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007b0a0
xor edx, edx
test ecx, ecx
je 0x1007b0ce
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b0b0
cmp edi, 0x1eee87cc
je 0x1007b0ec
mov eax, dword [0x1053ebbc]
add ebx, 4
cmp ebx, eax
jne 0x1007b086
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x1054ab50], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b19c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1007b184
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1007b137
cmp dword [ecx + 4], 0
jle 0x1007b137
push 0
mov edx, 0x996ac90a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007b134
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
inc ecx
cmp byte [esi + ecx], 0
jne 0x1007b140
xor edx, edx
test ecx, ecx
je 0x1007b16c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b150
cmp edi, 0x996ac90a
je 0x1007b18b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x1007b105
mov ecx, esi
jmp 0x1007b0d7
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1007b0d7
mov ecx, dword [0x1054ab50]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + edx]
je 0x1007b325
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1054aaa4]
test al, 1
jne 0x1007b30e
or eax, 1
mov dword [0x1054aaa4], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1053ebbc]
mov ebx, dword [0x1053ebb8]
cmp ebx, eax
je 0x1007b235
nop
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1007b22e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007b203
xor edx, edx
test ecx, ecx
je 0x1007b22e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b210
cmp edi, 0x72e242a1
je 0x1007b249
mov eax, dword [0x1053ebbc]
add ebx, 4
cmp ebx, eax
jne 0x1007b1f0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054aa50], ecx
jmp 0x1007b314
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1007b2e8
xor eax, eax
mov dword [ebp - 0x18], eax
mov ebx, dword [ecx]
mov ecx, dword [ebx + eax + 0x28]
add ebx, eax
test ecx, ecx
je 0x1007b294
cmp dword [ecx + 4], 0
jle 0x1007b294
push 0
mov edx, 0x23393cbf
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007b291
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 0x1007b2a0
xor edx, edx
test ecx, ecx
je 0x1007b2cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b2b0
cmp edi, 0x23393cbf
je 0x1007b2f9
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
add eax, 0x3c
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], eax
cmp edx, dword [ecx + 4]
jl 0x1007b262
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054aa50], ecx
jmp 0x1007b314
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x1054aa50], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b314
mov ecx, dword [0x1054aa50]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov al, byte [eax]
cmp al, byte [edx + ecx]
jne 0x1007b866
mov eax, dword [0x1054aad8]
test al, 1
jne 0x1007b46e
or eax, 1
mov dword [0x1054aad8], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007b394
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007b389
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007b363
xor edx, edx
test ecx, ecx
je 0x1007b389
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b370
cmp edi, 0x1eee87cc
je 0x1007b3ac
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007b350
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 4
mov dword [0x1054ab58], eax
jmp 0x1007b473
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1007b444
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007b3f6
cmp dword [ecx + 4], 0
jle 0x1007b3f6
push 0
mov edx, 0x82735d4f
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007b3f3
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 0x1007b400
xor edx, edx
test ecx, ecx
je 0x1007b42c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b410
cmp edi, 0x82735d4f
je 0x1007b457
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 0x1007b3c5
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 4
mov dword [0x1054ab58], eax
jmp 0x1007b473
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ab58], eax
jmp 0x1007b473
mov eax, dword [0x1054ab58]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1054ab14]
test al, 1
jne 0x1007b5c2
or eax, 1
mov dword [0x1054ab14], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007b4f4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1007b4e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007b4c3
xor edx, edx
test ecx, ecx
je 0x1007b4e9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b4d0
cmp edi, 0x1eee87cc
je 0x1007b508
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007b4b0
xor esi, esi
mov dword [0x1054ab28], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b5c5
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1007b4f6
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007b551
cmp dword [ecx + 4], 0
jle 0x1007b551
push 0
mov edx, 0x82735d4f
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007b54e
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 0x1007b560
xor edx, edx
test ecx, ecx
je 0x1007b58c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b570
cmp edi, 0x82735d4f
je 0x1007b5ad
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]
jge 0x1007b4f6
jmp 0x1007b520
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
mov dword [0x1054ab28], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b5c5
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
mov eax, dword [0x1054ab38]
test al, 1
jne 0x1007b71e
or eax, 1
mov dword [0x1054ab38], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007b644
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007b639
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007b610
xor edx, edx
test ecx, ecx
je 0x1007b639
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b620
cmp edi, 0x54aff69
je 0x1007b65c
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007b5f7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 0x30
mov dword [0x1054ab10], eax
jmp 0x1007b723
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1007b6f4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1007b6a6
cmp dword [ecx + 4], 0
jle 0x1007b6a6
push 0
mov edx, 0x3775d33c
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007b6a3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007b6b0
xor edx, edx
test ecx, ecx
je 0x1007b6dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b6c0
cmp edi, 0x3775d33c
je 0x1007b707
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jl 0x1007b675
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 0x30
mov dword [0x1054ab10], eax
jmp 0x1007b723
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
add eax, 0x30
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ab10], eax
jmp 0x1007b723
mov eax, dword [0x1054ab10]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1054aae4]
test al, 1
jne 0x1007b85b
or eax, 1
mov dword [0x1054aae4], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x1007b799
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007b78e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007b768
xor edx, edx
test ecx, ecx
je 0x1007b78e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b775
cmp edi, 0x54aff69
je 0x1007b7a6
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x1007b755
xor esi, esi
mov dword [0x1054aae8], esi
jmp 0x1007b85e
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1007b79b
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 0x1007b7f1
cmp dword [ecx + 4], 0
jle 0x1007b7f1
push 0
mov edx, 0xc77829f
call fcn.10238b60
add esp, 4
test eax, eax
je 0x1007b7ee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007b800
xor edx, edx
test ecx, ecx
je 0x1007b82c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007b810
cmp edi, 0xc77829f
je 0x1007b84d
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc edx
mov esi, dword [ebp - 0x18]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
cmp edx, dword [eax + 4]
jge 0x1007b79b
jmp 0x1007b7c0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x1054aae8], esi
jmp 0x1007b85e
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
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