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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1039016f
mov eax, dword fs:[0]
push eax
sub esp, 0x28
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 - 0x20], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp dword [eax + 0x154], 0
je 0x100adb90
mov ecx, dword [eax + 0x158]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x100adb90
cmp dword [eax + 0x15c], 0
je 0x100adb90
movd xmm0, dword [0x10520c8c]
mov edx, dword [0x10541658]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1046f318]
movss dword [ebp - 0x2c], xmm0
test dl, 1
jne 0x100ac1e6
or edx, 1
mov dword [0x10541658], edx
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ac124
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100ac119
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac0f3
xor edx, edx
test ecx, ecx
je 0x100ac119
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac100
cmp edi, 0xcd2ed041
je 0x100ac13e
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ac0e0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541658]
mov dword [0x10544910], ecx
jmp 0x100ac1ec
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100ac1d4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ac188
cmp dword [ecx + 4], 0
jle 0x100ac188
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ac185
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
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac191
xor edx, edx
test ecx, ecx
je 0x100ac1bc
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac1a0
cmp edi, 0xa2ccb41a
je 0x100ac1db
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 0x100ac157
mov ecx, esi
jmp 0x100ac126
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x100ac126
mov ecx, dword [0x10544910]
mov eax, dword [ebp - 0x30]
movzx eax, word [ecx + eax]
cwde
add eax, 0xfffffff7
cmp eax, 0x1f
ja case.0x100ac207.10
movzx eax, byte [eax + 0x100adc64]
jmp dword [eax*4 + 0x100adc5c]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x100ac2b0
or edx, 1
mov dword [0x10541658], edx
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ac298
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100ac28d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac263
xor edx, edx
test ecx, ecx
je 0x100ac28d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac270
cmp edi, 0xcd2ed041
je 0x100ac40b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ac250
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [0x10541658]
mov dword [0x10544910], ecx
cmp word [eax + ecx], 0x27
je case.0x100ac207.10
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
test dl, 1
jne 0x100ac35a
or edx, 1
mov dword [0x10541658], edx
mov dword [ebp - 4], 2
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ac348
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100ac33d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac313
xor edx, edx
test ecx, ecx
je 0x100ac33d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac320
cmp edi, 0xcd2ed041
je 0x100ac4b6
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ac300
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [0x10544910], ecx
mov dword [ebp - 4], 0xffffffff
cmp word [eax + ecx], 8
mov byte [ebp - 0xd], 0
jne 0x100ac369
mov byte [ebp - 0xd], 1
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x158]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1054ac18]
test al, 1
jne 0x100ac62c
or eax, 1
mov dword [0x1054ac18], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ac3f8
nop dword [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100ac3ed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac3c3
xor edx, edx
test ecx, ecx
je 0x100ac3ed
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac3d0
cmp edi, 0xea7e6f79
je 0x100ac56a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ac3b0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ac14], eax
jmp 0x100ac631
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100ac4a4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ac455
cmp dword [ecx + 4], 0
jle 0x100ac455
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ac452
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 0x100ac460
xor edx, edx
test ecx, ecx
je 0x100ac48c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac470
cmp edi, 0xa2ccb41a
je 0x100ac4ab
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 0x100ac424
mov ecx, esi
jmp 0x100ac29a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x100ac29a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100ac558
xor ecx, ecx
mov dword [ebp - 0x24], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ac501
cmp dword [ecx + 4], 0
jle 0x100ac501
push 0
mov edx, 0xa2ccb41a
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ac4fe
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 0x100ac510
xor edx, edx
test ecx, ecx
je 0x100ac53c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac520
cmp edi, 0xa2ccb41a
je 0x100ac55f
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 0x100ac4d0
mov ecx, esi
jmp 0x100ac34a
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x18]
jmp 0x100ac34a
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100ac608
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ac5b4
cmp dword [ecx + 4], 0
jle 0x100ac5b4
push 0
mov edx, 0x444e63a0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ac5b1
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 dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac5c0
xor edx, edx
test ecx, ecx
je 0x100ac5ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac5d0
cmp edi, 0x444e63a0
je 0x100ac618
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 0x100ac583
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1054ac14], eax
jmp 0x100ac631
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [0x1054ac14], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100ac631
mov eax, dword [0x1054ac14]
mov ecx, dword [ebp - 0x30]
mov edx, dword [eax + ecx]
mov dword [ebp - 0x1c], edx
cmp edx, 1
jle 0x100ac651
cmp byte [0x10520ca7], 0
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x1c], edx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
push edx
mov ecx, dword [eax + 0x158]
xor eax, eax
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x724]
call eax
add eax, dword [0x10520c8c]
movd xmm0, dword [0x10520c94]
movss xmm4, dword [ebp - 0x2c]
movss xmm3, dword [0x1046f104]
movaps xmm1, xmm4
mov ecx, dword [0x1054aa14]
movd xmm2, eax
mov eax, dword [0x11b92250]
cvtdq2ps xmm0, xmm0
add eax, 0xc6c19814
xor eax, 0x26996288
cvtdq2ps xmm2, xmm2
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
mulss xmm0, dword [0x1046efb8]
subss xmm1, xmm2
subss xmm3, xmm0
mulss xmm3, xmm1
test cl, 1
jne 0x100ac808
or ecx, 1
mov dword [0x1054aa14], ecx
mov dword [ebp - 4], 4
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ac744
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100ac739
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac713
xor edx, edx
test ecx, ecx
je 0x100ac739
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac720
cmp edi, 0x72e242a1
je 0x100ac75b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ac700
xor esi, esi
mov eax, dword [ebp - 0x30]
mov dword [0x1054aa9c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100ac80e
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100ac746
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ac7a1
cmp dword [ecx + 4], 0
jle 0x100ac7a1
push 0
mov edx, 0x3c965687
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ac79e
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 0x100ac7b0
xor edx, edx
test ecx, ecx
je 0x100ac7dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac7c0
cmp edi, 0x3c965687
je 0x100ac7fd
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 0x100ac746
jmp 0x100ac770
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
jmp 0x100ac746
mov esi, dword [0x1054aa9c]
cvttss2si ecx, xmm4
mov dword [ebp - 0x14], esi
mov dword [eax + esi], ecx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x30], eax
mov eax, dword [0x1054aa90]
test al, 1
jne 0x100ac982
or eax, 1
mov dword [0x1054aa90], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ac8a4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100ac899
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac873
xor edx, edx
test ecx, ecx
je 0x100ac899
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac880
cmp edi, 0x72e242a1
je 0x100ac8ba
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ac860
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], eax
mov dword [0x1054aa38], eax
jmp 0x100ac98a
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100ac958
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ac904
cmp dword [ecx + 4], 0
jle 0x100ac904
push 0
mov edx, 0x612a684d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ac901
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], 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 0x100ac910
xor edx, edx
test ecx, ecx
je 0x100ac93c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ac920
cmp edi, 0x612a684d
je 0x100ac96b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ac8d3
mov eax, esi
mov dword [ebp - 0x18], esi
mov dword [0x1054aa38], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100ac98a
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov dword [0x1054aa38], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100ac98a
mov eax, dword [0x1054aa38]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
cvttss2si edx, xmm4
mov dword [ecx + eax], edx
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054aa18]
test al, 1
jne 0x100acaea
or eax, 1
mov dword [0x1054aa18], eax
mov dword [ebp - 4], 6
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100aca24
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x100aca19
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ac9f0
xor edx, edx
test ecx, ecx
je 0x100aca19
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100aca00
cmp edi, 0x72e242a1
je 0x100aca3b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ac9d6
xor eax, eax
mov dword [0x1054aab4], eax
mov dword [ebp - 4], 0xffffffff
cvttss2si edx, xmm4
jmp 0x100acaef
mov eax, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
cmp dword [eax + 4], esi
jle 0x100acad8
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100aca85
cmp dword [ecx + 4], 0
jle 0x100aca85
push 0
mov edx, 0x3633810
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100aca82
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x24]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100aca90
xor edx, edx
test ecx, ecx
je 0x100acabc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100acaa0
cmp edi, 0x3633810
je 0x100acadf
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
inc edx
mov esi, dword [ebp - 0x28]
add ecx, 0x3c
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x30], ecx
cmp edx, dword [eax + 4]
jl 0x100aca54
mov eax, esi
jmp 0x100aca26
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x28]
jmp 0x100aca26
mov eax, dword [0x1054aab4]
cmp byte [ebp - 0xd], 0
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], edx
jne 0x100adb86
mov eax, dword [0x11b92250]
addss xmm3, xmm2
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054166c]
test al, 1
jne 0x100acc5c
or eax, 1
mov dword [0x1054166c], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100acb89
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100acb7e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100acb58
xor edx, edx
test ecx, ecx
je 0x100acb7e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100acb65
cmp edi, 0x72e242a1
je 0x100acb9c
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100acb45
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x105446e8], eax
jmp 0x100acc61
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100acc38
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100acbe6
cmp dword [ecx + 4], 0
jle 0x100acbe6
push 0
mov edx, 0xf3e9a9ed
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100acbe3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100acbf0
xor edx, edx
test ecx, ecx
je 0x100acc1c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100acc00
cmp edi, 0xf3e9a9ed
je 0x100acc48
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100acbb5
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x105446e8], eax
jmp 0x100acc61
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
mov dword [0x105446e8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100acc61
mov eax, dword [0x105446e8]
mov ecx, dword [ebp - 0x34]
cmp byte [ecx + eax], 0
je 0x100ad3ee
mov ebx, dword [ebp - 0x1c]
cmp ebx, 1
jle 0x100acde6
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054aa90]
test al, 1
jne 0x100acdc8
or eax, 1
mov dword [0x1054aa90], eax
mov dword [ebp - 4], 8
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100acd04
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100accf9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100accd3
xor edx, edx
test ecx, ecx
je 0x100accf9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100acce0
cmp edi, 0x72e242a1
je 0x100acd1b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100accc0
xor esi, esi
mov ebx, dword [ebp - 0x1c]
mov dword [0x1054aa38], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100acdcb
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100acd06
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100acd61
cmp dword [ecx + 4], 0
jle 0x100acd61
push 0
mov edx, 0x612a684d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100acd5e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100acd70
xor edx, edx
test ecx, ecx
je 0x100acd9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100acd80
cmp edi, 0x612a684d
je 0x100acdbd
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x100acd06
jmp 0x100acd30
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x100acd06
mov esi, dword [ebp - 0x18]
lea eax, [ebx - 1]
mov ecx, dword [ebp - 0x34]
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ecx + esi], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054aa14]
test al, 1
jne 0x100acf3a
or eax, 1
mov dword [0x1054aa14], eax
mov dword [ebp - 4], 9
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ace74
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ace69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ace40
xor edx, edx
test ecx, ecx
je 0x100ace69
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ace50
cmp edi, 0x72e242a1
je 0x100ace8b
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ace28
xor edx, edx
mov ebx, dword [ebp - 0x1c]
mov dword [0x1054aa9c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100acf3d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100acf28
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100aced5
cmp dword [ecx + 4], 0
jle 0x100aced5
push 0
mov edx, 0x3c965687
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100aced2
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100acee0
xor edx, edx
test ecx, ecx
je 0x100acf0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100acef0
cmp edi, 0x3c965687
je 0x100acf2f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100acea4
mov edx, esi
jmp 0x100ace76
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x100ace76
mov edx, dword [ebp - 0x14]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x34]
divss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [ecx + edx], eax
mov eax, dword [0x11b92250]
mov ecx, dword [0x1054aa14]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x100acffd
or ecx, 1
mov dword [0x1054aa14], ecx
mov dword [ebp - 4], 0xa
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100acfe8
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100acfdd
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100acfb0
xor edx, edx
test ecx, ecx
je 0x100acfdd
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100acfc0
cmp edi, 0x72e242a1
je 0x100ad0c0
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100acf97
xor edx, edx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x1c]
mov dword [0x1054aa9c], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + edx]
mov dword [ecx + 4], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp byte [0x10520ca7], 0
je 0x100ad24b
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054aaa8]
test al, 1
jne 0x100ad22a
or eax, 1
mov dword [0x1054aaa8], eax
mov dword [ebp - 4], 0xb
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ad09d
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ad092
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100ad068
xor edx, edx
test ecx, ecx
je 0x100ad092
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad075
cmp esi, 0x4e9f1122
je 0x100ad17a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ad055
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x1054aa94], eax
mov dword [ecx + eax], 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 eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100ad168
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ad111
cmp dword [ecx + 4], 0
jle 0x100ad111
push 0
mov edx, 0x3c965687
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ad10e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad120
xor edx, edx
test ecx, ecx
je 0x100ad14c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad130
cmp edi, 0x3c965687
je 0x100ad16f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ad0e0
mov edx, esi
jmp 0x100acfea
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x100acfea
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100ad218
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ad1c4
cmp dword [ecx + 4], 0
jle 0x100ad1c4
push 0
mov edx, 0xa334f8ac
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ad1c1
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100ad1d0
xor edx, edx
test ecx, ecx
je 0x100ad1fc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad1e0
cmp edi, 0xa334f8ac
je 0x100ad21f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ad193
mov eax, esi
jmp 0x100ad09f
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x100ad09f
mov eax, dword [0x1054aa94]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], 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 ecx, dword [eax + 0x158]
xor eax, eax
test ecx, ecx
push ebx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x728]
mov dword [ebp - 0x34], eax
call dword [ebp - 0x34]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
fstp dword [ebp - 0x34]
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1054aaa8]
test al, 1
jne 0x100ad3ca
or eax, 1
mov dword [0x1054aaa8], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ad2f4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ad2e9
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x100ad2c3
xor edx, edx
test ecx, ecx
je 0x100ad2e9
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad2d0
cmp esi, 0x4e9f1122
je 0x100ad31a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ad2b0
xor eax, eax
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
mov dword [0x1054aa94], eax
movss dword [eax + ecx], 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
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100ad3b8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ad364
cmp dword [ecx + 4], 0
jle 0x100ad364
push 0
mov edx, 0xa334f8ac
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ad361
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100ad370
xor edx, edx
test ecx, ecx
je 0x100ad39c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad380
cmp edi, 0xa334f8ac
je 0x100ad3bf
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ad333
mov eax, esi
jmp 0x100ad2f6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x100ad2f6
mov eax, dword [0x1054aa94]
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x34]
movss dword [eax + ecx], 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
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + 4], 0
je 0x100adaeb
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov dword [ebp - 0x34], eax
mov ecx, dword [eax + 0x154]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [0x1054aa90]
test cl, 1
jne 0x100ad4a0
or ecx, 1
mov dword [0x1054aa90], ecx
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ad48b
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ad480
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad456
xor edx, edx
test ecx, ecx
je 0x100ad480
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad463
cmp edi, 0x72e242a1
je 0x100ad542
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ad443
xor esi, esi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], esi
mov dword [0x1054aa38], esi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1054aa14]
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
test cl, 1
jne 0x100ad6ad
or ecx, 1
mov dword [0x1054aa14], ecx
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ad528
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ad51d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad4f0
xor edx, edx
test ecx, ecx
je 0x100ad51d
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad500
cmp edi, 0x72e242a1
je 0x100ad5f8
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ad4d6
xor ebx, ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x34]
mov dword [0x1054aa9c], ebx
mov dword [ebp - 4], 0xffffffff
jmp 0x100ad6b0
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100ad48d
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ad591
cmp dword [ecx + 4], 0
jle 0x100ad591
push 0
mov edx, 0x612a684d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ad58e
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad5a0
xor edx, edx
test ecx, ecx
je 0x100ad5cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad5b0
cmp edi, 0x612a684d
je 0x100ad5ed
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jge 0x100ad48d
jmp 0x100ad560
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x24]
jmp 0x100ad48d
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100ad698
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ad642
cmp dword [ecx + 4], 0
jle 0x100ad642
push 0
mov edx, 0x3c965687
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ad63f
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad650
xor edx, edx
test ecx, ecx
je 0x100ad67c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad660
cmp edi, 0x3c965687
je 0x100ad6a2
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ad611
mov ebx, esi
mov dword [ebp - 0x14], esi
jmp 0x100ad52d
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x100ad52a
mov ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + ebx]
cmp eax, dword [ecx + edx]
jne 0x100adaee
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x20], eax
mov eax, dword [0x1054aa90]
test al, 1
jne 0x100ad76a
or eax, 1
mov dword [0x1054aa90], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ad758
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ad74d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad723
xor edx, edx
test ecx, ecx
je 0x100ad74d
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad730
cmp edi, 0x72e242a1
je 0x100ad8bf
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ad710
xor edx, edx
mov ebx, dword [ebp - 0x14]
mov dword [0x1054aa38], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ecx + edx], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054aa14]
test al, 1
jne 0x100ad808
or eax, 1
mov dword [0x1054aa14], eax
mov dword [ebp - 4], 0x10
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ad7f9
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ad7ee
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100ad7c4
xor edx, edx
test ecx, ecx
je 0x100ad7ee
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad7d1
cmp esi, 0x72e242a1
je 0x100ad966
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ad7b1
xor ebx, ebx
mov dword [0x1054aa9c], ebx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [ecx + ebx], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054aaa8]
test al, 1
jne 0x100adaca
or eax, 1
mov dword [0x1054aaa8], eax
mov dword [ebp - 4], 0x11
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100ad89c
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100ad891
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100ad867
xor edx, edx
test ecx, ecx
je 0x100ad891
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad874
cmp esi, 0x4e9f1122
je 0x100ada1a
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100ad854
xor eax, eax
mov ecx, dword [ebp - 0x34]
mov dword [0x1054aa94], eax
mov dword [ecx + eax], 0x3d4ccccd
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 - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100ad954
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ad909
cmp dword [ecx + 4], 0
jle 0x100ad909
push 0
mov edx, 0x612a684d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ad906
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad912
xor edx, edx
test ecx, ecx
je 0x100ad93c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad920
cmp edi, 0x612a684d
je 0x100ad95b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ad8d8
mov edx, esi
jmp 0x100ad75a
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x100ad75a
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100ada08
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ad9b1
cmp dword [ecx + 4], 0
jle 0x100ad9b1
push 0
mov edx, 0x3c965687
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ad9ae
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ad9c0
xor edx, edx
test ecx, ecx
je 0x100ad9ec
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ad9d0
cmp edi, 0x3c965687
je 0x100ada0f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ad980
mov ebx, esi
jmp 0x100ad7fb
mov ebx, dword [ebx + 0x2c]
add ebx, dword [ebp - 0x24]
jmp 0x100ad7fb
mov eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100adab8
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100ada64
cmp dword [ecx + 4], 0
jle 0x100ada64
push 0
mov edx, 0xa334f8ac
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100ada61
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100ada70
xor edx, edx
test ecx, ecx
je 0x100ada9c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100ada80
cmp edi, 0xa334f8ac
je 0x100adabf
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100ada33
mov eax, esi
jmp 0x100ad89e
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x24]
jmp 0x100ad89e
mov eax, dword [0x1054aa94]
mov ecx, dword [ebp - 0x34]
mov dword [ecx + eax], 0x3d4ccccd
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 edx, dword [ebp - 0x18]
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
mov eax, dword [eax + 0x154]
mov dword [ebp - 0x34], eax
mov eax, dword [0x1054aa90]
test al, 1
jne 0x100adb7c
or eax, 1
mov dword [0x1054aa90], eax
mov dword [ebp - 4], 0x12
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x100adb74
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100adb69
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100adb43
xor edx, edx
test ecx, ecx
je 0x100adb69
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100adb50
cmp edi, 0x72e242a1
je 0x100adba2
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x100adb30
xor edx, edx
mov dword [0x1054aa38], edx
mov ecx, dword [ebp - 0x34]
cvttss2si eax, xmm4
mov dword [ecx + edx], eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 4], 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 eax, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x30], esi
cmp dword [eax + 4], esi
jle 0x100adc48
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
nop dword [eax + eax]
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100adbf1
cmp dword [ecx + 4], 0
jle 0x100adbf1
push 0
mov edx, 0x612a684d
call fcn.10238b60
add esp, 4
test eax, eax
je 0x100adbee
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x28]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100adc00
xor edx, edx
test ecx, ecx
je 0x100adc2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100adc10
cmp edi, 0x612a684d
je 0x100adc4f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc edx
mov esi, dword [ebp - 0x24]
add ecx, 0x3c
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
cmp edx, dword [eax + 4]
jl 0x100adbc0
mov edx, esi
jmp 0x100adb76
mov edx, dword [ebx + 0x2c]
add edx, dword [ebp - 0x24]
jmp 0x100adb76