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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d61b5
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x1021b380]
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 0x10063556
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
cmp byte [eax + 7], 0
je 0x10063556
mov ecx, dword [eax + 0x14c]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10063556
mov eax, dword [0x102b5764]
test al, 1
jne 0x10062062
or eax, 1
mov dword [0x102b5764], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10061f84
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x10061f79
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10061f53
xor edx, edx
test ecx, ecx
je 0x10061f79
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10061f60
cmp edi, 0x4e9f1122
je 0x10061f9a
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10061f40
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062067
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10062038
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10061fe4
cmp dword [ecx + 4], 0
jle 0x10061fe4
push 0
mov edx, 0x1c93bcf0
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10061fe1
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 0x10061ff0
xor edx, edx
test ecx, ecx
je 0x1006201c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062000
cmp edi, 0x1c93bcf0
je 0x1006204b
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 0x10061fb3
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062067
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x102b5768], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062067
mov eax, dword [0x102b5768]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b707c]
test al, 1
jne 0x100621c2
or eax, 1
mov dword [0x102b707c], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x100620e4
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x100620d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x100620b0
xor edx, edx
test ecx, ecx
je 0x100620d9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100620c0
cmp edi, 0x72e242a1
je 0x100620fa
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10062097
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100621c7
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10062198
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10062144
cmp dword [ecx + 4], 0
jle 0x10062144
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062141
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 0x10062150
xor edx, edx
test ecx, ecx
je 0x1006217c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062160
cmp edi, 0x84cdad2
je 0x100621ab
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 0x10062113
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100621c7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x102b703c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100621c7
mov eax, dword [0x102b703c]
cmp dword [ebp - 0x28], 2
je 0x10063556
cmp dword [eax + ecx], 0
jle 0x10063556
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
cmp dword [ecx + 0x150], 0
je 0x10063556
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 + 0x14c]
mov dword [ebp - 0x28], eax
mov eax, dword [0x102b7098]
test al, 1
jne 0x1006235c
or eax, 1
mov dword [0x102b7098], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10062284
nop
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x10062279
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062253
xor edx, edx
test ecx, ecx
je 0x10062279
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062260
cmp edi, 0x4e9f1122
je 0x10062297
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10062240
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b579c], eax
jmp 0x10062361
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x10062338
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100622e1
cmp dword [ecx + 4], 0
jle 0x100622e1
push 0
mov edx, 0xcc0d385b
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100622de
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 0x100622f0
xor edx, edx
test ecx, ecx
je 0x1006231c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062300
cmp edi, 0xcc0d385b
je 0x10062348
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 0x100622b0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102b579c], eax
jmp 0x10062361
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x102b579c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062361
mov eax, dword [0x102b579c]
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 0x10063556
mov ecx, dword [0x107001f0]
mov eax, 0x1b4e81b5
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
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 0x10063556
mov eax, dword [0x102ba40c]
test al, 1
jne 0x1006250e
or eax, 1
mov dword [0x102ba40c], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10062437
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006242c
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062406
xor edx, edx
test ecx, ecx
je 0x1006242c
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062413
cmp edi, 0x54aff69
je 0x1006244d
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100623f3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], eax
mov dword [0x102ba410], eax
jmp 0x10062516
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x100624e4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10062497
cmp dword [ecx + 4], 0
jle 0x10062497
push 0
mov edx, 0xc77829f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062494
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 [esi + ecx], 0
jne 0x100624a0
xor edx, edx
test ecx, ecx
je 0x100624cc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100624b0
cmp edi, 0xc77829f
je 0x100624f7
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 0x10062466
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [0x102ba410], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062516
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [0x102ba410], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10062516
mov eax, dword [0x102ba410]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
movss xmm2, dword [eax + ecx]
mov eax, dword [0x102ba430]
test al, 1
jne 0x10062656
or eax, 1
mov dword [0x102ba430], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10062594
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10062589
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062560
xor edx, edx
test ecx, ecx
je 0x10062589
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062570
cmp edi, 0x54aff69
je 0x100625ad
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10062548
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 0x30
mov dword [0x102ba41c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006265b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x10062644
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100625f7
cmp dword [ecx + 4], 0
jle 0x100625f7
push 0
mov edx, 0x3775d33c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100625f4
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 0x10062600
xor edx, edx
test ecx, ecx
je 0x1006262c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062610
cmp edi, 0x3775d33c
je 0x1006264b
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 0x100625c6
mov eax, esi
jmp 0x10062596
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10062596
mov eax, dword [0x102ba41c]
movss xmm1, dword [eax + ecx]
mov eax, dword [0x102ba420]
test al, 1
jne 0x100627a5
or eax, 1
mov dword [0x102ba420], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x100626d4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100626c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x100626a3
xor edx, edx
test ecx, ecx
je 0x100626c9
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100626b0
cmp edi, 0x1eee87cc
je 0x100626ed
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10062690
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [0x102ba42c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100627ad
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x10062784
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 0x10062738
cmp dword [ecx + 4], 0
jle 0x10062738
push 0
mov edx, 0x82735d4f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062735
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 0x10062741
xor edx, edx
test ecx, ecx
je 0x1006276c
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062750
cmp edi, 0x82735d4f
je 0x1006279a
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 0x10062706
mov ecx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 0x1c], esi
mov dword [0x102ba42c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100627ad
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x100626d6
mov eax, dword [0x102ba42c]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [eax + ecx]
mov eax, dword [0x102ba404]
test al, 1
jne 0x100628e6
or eax, 1
mov dword [0x102ba404], eax
mov dword [ebp - 4], 6
mov eax, dword [0x102b3e8c]
mov ebx, dword [0x102b3e88]
cmp ebx, eax
je 0x10062825
nop dword [eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006281e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100627f3
xor edx, edx
test ecx, ecx
je 0x1006281e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062800
cmp edi, 0x1eee87cc
je 0x1006283e
mov eax, dword [0x102b3e8c]
add ebx, 4
cmp ebx, eax
jne 0x100627e0
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [0x102ba438], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100628eb
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x100628d4
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 0x10062889
cmp dword [ecx + 4], 0
jle 0x10062889
push 0
mov edx, 0x82735d4f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062886
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 0x10062892
xor edx, edx
test ecx, ecx
je 0x100628bc
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100628a0
cmp edi, 0x82735d4f
je 0x100628db
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 0x10062857
mov eax, esi
jmp 0x10062827
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x10062827
mov eax, dword [0x102ba438]
ucomiss xmm0, dword [eax + ecx]
lahf
test ah, 0x44
jnp 0x10063556
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10063556
ucomiss xmm2, dword [0x102076b4]
lahf
test ah, 0x44
jp 0x10063556
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0x108]
ucomiss xmm0, dword [eax + 0x10]
lahf
test ah, 0x44
jp 0x10063556
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
cmp eax, dword [ecx + 0x150]
jne 0x10062e9b
mov eax, dword [0x102ba428]
test al, 1
jne 0x10062a9e
or eax, 1
mov dword [0x102ba428], eax
mov dword [ebp - 4], 7
mov eax, dword [0x102b3e8c]
mov ebx, dword [0x102b3e88]
cmp ebx, eax
je 0x100629c5
nop word [eax + eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100629be
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062993
xor edx, edx
test ecx, ecx
je 0x100629be
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100629a0
cmp edi, 0x54aff69
je 0x100629d9
mov eax, dword [0x102b3e8c]
add ebx, 4
cmp ebx, eax
jne 0x10062980
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba408], ecx
jmp 0x10062aa4
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10062a78
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 0x10062a24
cmp dword [ecx + 4], 0
jle 0x10062a24
push 0
mov edx, 0x3775d33c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062a21
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 [esi + ecx], 0
jne 0x10062a30
xor edx, edx
test ecx, ecx
je 0x10062a5c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062a40
cmp edi, 0x3775d33c
je 0x10062a89
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 0x100629f2
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba408], ecx
jmp 0x10062aa4
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x102ba408], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10062aa4
mov ecx, dword [0x102ba408]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx]
jne 0x10062e9b
mov eax, dword [0x102ba440]
test al, 1
jne 0x10062be6
or eax, 1
mov dword [0x102ba440], eax
mov dword [ebp - 4], 8
mov eax, dword [0x102b3e8c]
mov ebx, dword [0x102b3e88]
cmp ebx, eax
je 0x10062b26
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10062b1f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062af4
xor edx, edx
test ecx, ecx
je 0x10062b1f
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062b01
cmp edi, 0x22961f03
je 0x10062b3d
mov eax, dword [0x102b3e8c]
add ebx, 4
cmp ebx, eax
jne 0x10062ae1
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x102ba43c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10062bec
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10062bd4
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 0x10062b88
cmp dword [ecx + 4], 0
jle 0x10062b88
push 0
mov edx, 0x6930d720
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062b85
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 0x10062b91
xor edx, edx
test ecx, ecx
je 0x10062bbc
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062ba0
cmp edi, 0x6930d720
je 0x10062bdb
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 0x10062b56
mov ecx, esi
jmp 0x10062b28
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10062b28
mov ecx, dword [0x102ba43c]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + edx]
jne 0x10062e9b
mov eax, dword [0x102ba424]
test al, 1
jne 0x10062d36
or eax, 1
mov dword [0x102ba424], eax
mov dword [ebp - 4], 9
mov eax, dword [0x102b3e8c]
mov ebx, dword [0x102b3e88]
cmp ebx, eax
je 0x10062c75
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10062c6e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062c40
xor edx, edx
test ecx, ecx
je 0x10062c6e
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062c50
cmp edi, 0x22961f03
je 0x10062c8c
mov eax, dword [0x102b3e8c]
add ebx, 4
cmp ebx, eax
jne 0x10062c26
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x102ba414], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10062d3c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10062d24
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 0x10062cd7
cmp dword [ecx + 4], 0
jle 0x10062cd7
push 0
mov edx, 0x3222175
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062cd4
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 0x10062ce0
xor edx, edx
test ecx, ecx
je 0x10062d0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062cf0
cmp edi, 0x3222175
je 0x10062d2b
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 0x10062ca5
mov ecx, esi
jmp 0x10062c77
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10062c77
mov ecx, dword [0x102ba414]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + edx]
jne 0x10062e9b
mov eax, dword [0x102ba418]
test al, 1
jne 0x10062e86
or eax, 1
mov dword [0x102ba418], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x102b3e8c]
mov ebx, dword [0x102b3e88]
cmp ebx, eax
je 0x10062dc5
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10062dbe
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10062d90
xor edx, edx
test ecx, ecx
je 0x10062dbe
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062da0
cmp edi, 0x1eee87cc
je 0x10062ddc
mov eax, dword [0x102b3e8c]
add ebx, 4
cmp ebx, eax
jne 0x10062d76
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x102ba434], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10062e8c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10062e74
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 0x10062e27
cmp dword [ecx + 4], 0
jle 0x10062e27
push 0
mov edx, 0x996ac90a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062e24
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 0x10062e30
xor edx, edx
test ecx, ecx
je 0x10062e5c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062e40
cmp edi, 0x996ac90a
je 0x10062e7b
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 0x10062df5
mov ecx, esi
jmp 0x10062dc7
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10062dc7
mov ecx, dword [0x102ba434]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + edx]
je 0x10063015
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x102ba3ec]
test al, 1
jne 0x10062ffe
or eax, 1
mov dword [0x102ba3ec], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x102b3e8c]
mov ebx, dword [0x102b3e88]
cmp ebx, eax
je 0x10062f25
nop
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x10062f1e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10062ef3
xor edx, edx
test ecx, ecx
je 0x10062f1e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062f00
cmp edi, 0x72e242a1
je 0x10062f39
mov eax, dword [0x102b3e8c]
add ebx, 4
cmp ebx, eax
jne 0x10062ee0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba190], ecx
jmp 0x10063004
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10062fd8
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 0x10062f84
cmp dword [ecx + 4], 0
jle 0x10062f84
push 0
mov edx, 0x23393cbf
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10062f81
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 0x10062f90
xor edx, edx
test ecx, ecx
je 0x10062fbc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10062fa0
cmp edi, 0x23393cbf
je 0x10062fe9
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 0x10062f52
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba190], ecx
jmp 0x10063004
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x102ba190], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10063004
mov ecx, dword [0x102ba190]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov al, byte [eax]
cmp al, byte [edx + ecx]
jne 0x10063556
mov eax, dword [0x102ba404]
test al, 1
jne 0x1006315e
or eax, 1
mov dword [0x102ba404], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10063084
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10063079
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063053
xor edx, edx
test ecx, ecx
je 0x10063079
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063060
cmp edi, 0x1eee87cc
je 0x1006309c
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10063040
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 4
mov dword [0x102ba438], eax
jmp 0x10063163
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10063134
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100630e6
cmp dword [ecx + 4], 0
jle 0x100630e6
push 0
mov edx, 0x82735d4f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100630e3
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 0x100630f0
xor edx, edx
test ecx, ecx
je 0x1006311c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063100
cmp edi, 0x82735d4f
je 0x10063147
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 0x100630b5
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 4
mov dword [0x102ba438], eax
jmp 0x10063163
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba438], eax
jmp 0x10063163
mov eax, dword [0x102ba438]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x102ba420]
test al, 1
jne 0x100632b2
or eax, 1
mov dword [0x102ba420], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x100631e4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100631d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100631b3
xor edx, edx
test ecx, ecx
je 0x100631d9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100631c0
cmp edi, 0x1eee87cc
je 0x100631f8
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100631a0
xor esi, esi
mov dword [0x102ba42c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100632b5
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100631e6
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 0x10063241
cmp dword [ecx + 4], 0
jle 0x10063241
push 0
mov edx, 0x82735d4f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006323e
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 0x10063250
xor edx, edx
test ecx, ecx
je 0x1006327c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063260
cmp edi, 0x82735d4f
je 0x1006329d
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 0x100631e6
jmp 0x10063210
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
mov dword [0x102ba42c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100632b5
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
mov eax, dword [0x102ba430]
test al, 1
jne 0x1006340e
or eax, 1
mov dword [0x102ba430], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10063334
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10063329
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063300
xor edx, edx
test ecx, ecx
je 0x10063329
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063310
cmp edi, 0x54aff69
je 0x1006334c
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x100632e7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 0x30
mov dword [0x102ba41c], eax
jmp 0x10063413
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100633e4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10063396
cmp dword [ecx + 4], 0
jle 0x10063396
push 0
mov edx, 0x3775d33c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10063393
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 0x100633a0
xor edx, edx
test ecx, ecx
je 0x100633cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100633b0
cmp edi, 0x3775d33c
je 0x100633f7
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 0x10063365
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 0x30
mov dword [0x102ba41c], eax
jmp 0x10063413
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
add eax, 0x30
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba41c], eax
jmp 0x10063413
mov eax, dword [0x102ba41c]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x102ba40c]
test al, 1
jne 0x1006354b
or eax, 1
mov dword [0x102ba40c], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x102b3e88]
cmp ebx, dword [0x102b3e8c]
je 0x10063489
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006347e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10063458
xor edx, edx
test ecx, ecx
je 0x1006347e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063465
cmp edi, 0x54aff69
je 0x10063496
add ebx, 4
cmp ebx, dword [0x102b3e8c]
jne 0x10063445
xor esi, esi
mov dword [0x102ba410], esi
jmp 0x1006354e
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006348b
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 0x100634e1
cmp dword [ecx + 4], 0
jle 0x100634e1
push 0
mov edx, 0xc77829f
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100634de
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 0x100634f0
xor edx, edx
test ecx, ecx
je 0x1006351c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10063500
cmp edi, 0xc77829f
je 0x1006353d
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 0x1006348b
jmp 0x100634b0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x102ba410], esi
jmp 0x1006354e
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