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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10268d55
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x103230ac]
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 0x10070406
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
cmp byte [eax + 7], 0
je 0x10070406
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10070406
mov eax, dword [0x103c22ec]
test al, 1
jne 0x1006ef12
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006ee34
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1006ee29
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ee03
xor edx, edx
test ecx, ecx
je 0x1006ee29
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ee10
cmp edi, 0x4e9f1122
je 0x1006ee4a
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006edf0
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ef17
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006eee8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ee94
cmp dword [ecx + 4], 0
jle 0x1006ee94
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006ee91
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
mov edi, dword [ebx]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1006eea0
xor edx, edx
test ecx, ecx
je 0x1006eecc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006eeb0
cmp esi, 0x1c93bcf0
je 0x1006eefb
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 0x1006ee63
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ef17
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ef17
mov eax, dword [0x103c22f0]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1006f072
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006ef94
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1006ef89
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ef60
xor edx, edx
test ecx, ecx
je 0x1006ef89
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ef70
cmp edi, 0x72e242a1
je 0x1006efaa
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006ef47
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f077
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006f048
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006eff4
cmp dword [ecx + 4], 0
jle 0x1006eff4
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006eff1
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 [ecx + esi], 0
jne 0x1006f000
xor edx, edx
test ecx, ecx
je 0x1006f02c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f010
cmp edi, 0x84cdad2
je 0x1006f05b
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 0x1006efc3
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f077
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f077
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0x28], 2
je 0x10070406
cmp dword [eax + ecx], 0
jle 0x10070406
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
cmp dword [ecx + 0x138], 0
je 0x10070406
mov eax, dword [ecx + 0xb0]
mov dword [ebp - 0x24], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x28], eax
mov eax, dword [0x103c3c28]
test al, 1
jne 0x1006f20c
or eax, 1
mov dword [0x103c3c28], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006f134
nop
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1006f129
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f103
xor edx, edx
test ecx, ecx
je 0x1006f129
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f110
cmp edi, 0x4e9f1122
je 0x1006f147
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006f0f0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c2324], eax
jmp 0x1006f211
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006f1e8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f191
cmp dword [ecx + 4], 0
jle 0x1006f191
push 0
mov edx, 0xcc0d385b
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006f18e
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 [ecx + esi], 0
jne 0x1006f1a0
xor edx, edx
test ecx, ecx
je 0x1006f1cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f1b0
cmp edi, 0xcc0d385b
je 0x1006f1f8
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 0x1006f160
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c2324], eax
jmp 0x1006f211
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x103c2324], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f211
mov eax, dword [0x103c2324]
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 0x10070406
mov ecx, dword [0x10c0dd10]
mov eax, 0x1b4e81b5
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov ecx, dword [ecx + 0xa8]
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 0x10070406
mov eax, dword [0x103c6fbc]
test al, 1
jne 0x1006f3be
or eax, 1
mov dword [0x103c6fbc], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006f2e7
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006f2dc
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f2b6
xor edx, edx
test ecx, ecx
je 0x1006f2dc
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f2c3
cmp edi, 0x54aff69
je 0x1006f2fd
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006f2a3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], eax
mov dword [0x103c6fc0], eax
jmp 0x1006f3c6
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006f394
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f347
cmp dword [ecx + 4], 0
jle 0x1006f347
push 0
mov edx, 0xc77829f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006f344
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 0x1006f350
xor edx, edx
test ecx, ecx
je 0x1006f37c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f360
cmp edi, 0xc77829f
je 0x1006f3a7
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 0x1006f316
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [0x103c6fc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f3c6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [0x103c6fc0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f3c6
mov eax, dword [0x103c6fc0]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
movss xmm2, dword [eax + ecx]
mov eax, dword [0x103c6fe0]
test al, 1
jne 0x1006f506
or eax, 1
mov dword [0x103c6fe0], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006f444
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006f439
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f410
xor edx, edx
test ecx, ecx
je 0x1006f439
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f420
cmp edi, 0x54aff69
je 0x1006f45d
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006f3f8
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 0x30
mov dword [0x103c6fcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f50b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1006f4f4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f4a7
cmp dword [ecx + 4], 0
jle 0x1006f4a7
push 0
mov edx, 0x3775d33c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006f4a4
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 0x1006f4b0
xor edx, edx
test ecx, ecx
je 0x1006f4dc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f4c0
cmp edi, 0x3775d33c
je 0x1006f4fb
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 0x1006f476
mov eax, esi
jmp 0x1006f446
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1006f446
mov eax, dword [0x103c6fcc]
movss xmm1, dword [eax + ecx]
mov eax, dword [0x103c6fd0]
test al, 1
jne 0x1006f655
or eax, 1
mov dword [0x103c6fd0], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006f584
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006f579
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f553
xor edx, edx
test ecx, ecx
je 0x1006f579
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f560
cmp edi, 0x1eee87cc
je 0x1006f59d
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006f540
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [0x103c6fdc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f65d
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x1006f634
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 0x1006f5e8
cmp dword [ecx + 4], 0
jle 0x1006f5e8
push 0
mov edx, 0x82735d4f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006f5e5
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 0x1006f5f1
xor edx, edx
test ecx, ecx
je 0x1006f61c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f600
cmp edi, 0x82735d4f
je 0x1006f64a
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 0x1006f5b6
mov ecx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 0x1c], esi
mov dword [0x103c6fdc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f65d
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1006f586
mov eax, dword [0x103c6fdc]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [eax + ecx]
mov eax, dword [0x103c6fb4]
test al, 1
jne 0x1006f796
or eax, 1
mov dword [0x103c6fb4], eax
mov dword [ebp - 4], 6
mov eax, dword [0x103bf634]
mov ebx, dword [0x103bf630]
cmp ebx, eax
je 0x1006f6d5
nop dword [eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006f6ce
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f6a3
xor edx, edx
test ecx, ecx
je 0x1006f6ce
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f6b0
cmp edi, 0x1eee87cc
je 0x1006f6ee
mov eax, dword [0x103bf634]
add ebx, 4
cmp ebx, eax
jne 0x1006f690
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [0x103c6fe8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f79b
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x1006f784
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 0x1006f739
cmp dword [ecx + 4], 0
jle 0x1006f739
push 0
mov edx, 0x82735d4f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006f736
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 0x1006f742
xor edx, edx
test ecx, ecx
je 0x1006f76c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f750
cmp edi, 0x82735d4f
je 0x1006f78b
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 0x1006f707
mov eax, esi
jmp 0x1006f6d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1006f6d7
mov eax, dword [0x103c6fe8]
ucomiss xmm0, dword [eax + ecx]
lahf
test ah, 0x44
jnp 0x10070406
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10070406
ucomiss xmm2, dword [0x1030b6ac]
lahf
test ah, 0x44
jp 0x10070406
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov eax, dword [ecx + 0xf0]
ucomiss xmm0, dword [eax + 0x10]
lahf
test ah, 0x44
jp 0x10070406
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
cmp eax, dword [ecx + 0x138]
jne 0x1006fd4b
mov eax, dword [0x103c6fd8]
test al, 1
jne 0x1006f94e
or eax, 1
mov dword [0x103c6fd8], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006f874
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1006f869
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f843
xor edx, edx
test ecx, ecx
je 0x1006f869
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f850
cmp edi, 0x54aff69
je 0x1006f888
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006f830
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6fb8], ecx
jmp 0x1006f954
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1006f928
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 0x1006f8d3
cmp dword [ecx + 4], 0
jle 0x1006f8d3
push 0
mov edx, 0x3775d33c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006f8d0
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 0x1006f8e0
xor edx, edx
test ecx, ecx
je 0x1006f90c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f8f0
cmp edi, 0x3775d33c
je 0x1006f939
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 0x1006f8a1
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6fb8], ecx
jmp 0x1006f954
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x103c6fb8], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f954
mov ecx, dword [0x103c6fb8]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx]
jne 0x1006fd4b
mov eax, dword [0x103c6ff0]
test al, 1
jne 0x1006fa96
or eax, 1
mov dword [0x103c6ff0], eax
mov dword [ebp - 4], 8
mov eax, dword [0x103bf634]
mov ebx, dword [0x103bf630]
cmp ebx, eax
je 0x1006f9d6
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006f9cf
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f9a4
xor edx, edx
test ecx, ecx
je 0x1006f9cf
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f9b1
cmp edi, 0x22961f03
je 0x1006f9ed
mov eax, dword [0x103bf634]
add ebx, 4
cmp ebx, eax
jne 0x1006f991
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x103c6fec], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fa9c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1006fa84
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 0x1006fa38
cmp dword [ecx + 4], 0
jle 0x1006fa38
push 0
mov edx, 0x6930d720
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006fa35
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 0x1006fa41
xor edx, edx
test ecx, ecx
je 0x1006fa6c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fa50
cmp edi, 0x6930d720
je 0x1006fa8b
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 0x1006fa06
mov ecx, esi
jmp 0x1006f9d8
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1006f9d8
mov ecx, dword [0x103c6fec]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + edx]
jne 0x1006fd4b
mov eax, dword [0x103c6fd4]
test al, 1
jne 0x1006fbe6
or eax, 1
mov dword [0x103c6fd4], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103bf634]
mov ebx, dword [0x103bf630]
cmp ebx, eax
je 0x1006fb25
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006fb1e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006faf0
xor edx, edx
test ecx, ecx
je 0x1006fb1e
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fb00
cmp edi, 0x22961f03
je 0x1006fb3c
mov eax, dword [0x103bf634]
add ebx, 4
cmp ebx, eax
jne 0x1006fad6
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x103c6fc4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fbec
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1006fbd4
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 0x1006fb87
cmp dword [ecx + 4], 0
jle 0x1006fb87
push 0
mov edx, 0x3222175
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006fb84
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 0x1006fb90
xor edx, edx
test ecx, ecx
je 0x1006fbbc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fba0
cmp edi, 0x3222175
je 0x1006fbdb
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 0x1006fb55
mov ecx, esi
jmp 0x1006fb27
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1006fb27
mov ecx, dword [0x103c6fc4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + edx]
jne 0x1006fd4b
mov eax, dword [0x103c6fc8]
test al, 1
jne 0x1006fd36
or eax, 1
mov dword [0x103c6fc8], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103bf634]
mov ebx, dword [0x103bf630]
cmp ebx, eax
je 0x1006fc75
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006fc6e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006fc40
xor edx, edx
test ecx, ecx
je 0x1006fc6e
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fc50
cmp edi, 0x1eee87cc
je 0x1006fc8c
mov eax, dword [0x103bf634]
add ebx, 4
cmp ebx, eax
jne 0x1006fc26
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x103c6fe4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fd3c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1006fd24
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 0x1006fcd7
cmp dword [ecx + 4], 0
jle 0x1006fcd7
push 0
mov edx, 0x996ac90a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006fcd4
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 0x1006fce0
xor edx, edx
test ecx, ecx
je 0x1006fd0c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fcf0
cmp edi, 0x996ac90a
je 0x1006fd2b
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 0x1006fca5
mov ecx, esi
jmp 0x1006fc77
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x1006fc77
mov ecx, dword [0x103c6fe4]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + edx]
je 0x1006fec5
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x103c6f9c]
test al, 1
jne 0x1006feae
or eax, 1
mov dword [0x103c6f9c], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x103bf634]
mov ebx, dword [0x103bf630]
cmp ebx, eax
je 0x1006fdd5
nop
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1006fdce
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006fda3
xor edx, edx
test ecx, ecx
je 0x1006fdce
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fdb0
cmp edi, 0x72e242a1
je 0x1006fde9
mov eax, dword [0x103bf634]
add ebx, 4
cmp ebx, eax
jne 0x1006fd90
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d44], ecx
jmp 0x1006feb4
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x1006fe88
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 0x1006fe34
cmp dword [ecx + 4], 0
jle 0x1006fe34
push 0
mov edx, 0x23393cbf
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006fe31
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 0x1006fe40
xor edx, edx
test ecx, ecx
je 0x1006fe6c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fe50
cmp edi, 0x23393cbf
je 0x1006fe99
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 0x1006fe02
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d44], ecx
jmp 0x1006feb4
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x103c6d44], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006feb4
mov ecx, dword [0x103c6d44]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov al, byte [eax]
cmp al, byte [edx + ecx]
jne 0x10070406
mov eax, dword [0x103c6fb4]
test al, 1
jne 0x1007000e
or eax, 1
mov dword [0x103c6fb4], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x1006ff34
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006ff29
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ff03
xor edx, edx
test ecx, ecx
je 0x1006ff29
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ff10
cmp edi, 0x1eee87cc
je 0x1006ff4c
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x1006fef0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 4
mov dword [0x103c6fe8], eax
jmp 0x10070013
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1006ffe4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006ff96
cmp dword [ecx + 4], 0
jle 0x1006ff96
push 0
mov edx, 0x82735d4f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1006ff93
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 0x1006ffa0
xor edx, edx
test ecx, ecx
je 0x1006ffcc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ffb0
cmp edi, 0x82735d4f
je 0x1006fff7
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 0x1006ff65
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 4
mov dword [0x103c6fe8], eax
jmp 0x10070013
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6fe8], eax
jmp 0x10070013
mov eax, dword [0x103c6fe8]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x103c6fd0]
test al, 1
jne 0x10070162
or eax, 1
mov dword [0x103c6fd0], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10070094
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10070089
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070063
xor edx, edx
test ecx, ecx
je 0x10070089
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070070
cmp edi, 0x1eee87cc
je 0x100700a8
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10070050
xor esi, esi
mov dword [0x103c6fdc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10070165
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10070096
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 0x100700f1
cmp dword [ecx + 4], 0
jle 0x100700f1
push 0
mov edx, 0x82735d4f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100700ee
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 0x10070100
xor edx, edx
test ecx, ecx
je 0x1007012c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070110
cmp edi, 0x82735d4f
je 0x1007014d
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 0x10070096
jmp 0x100700c0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
mov dword [0x103c6fdc], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10070165
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
mov eax, dword [0x103c6fe0]
test al, 1
jne 0x100702be
or eax, 1
mov dword [0x103c6fe0], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x100701e4
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100701d9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100701b0
xor edx, edx
test ecx, ecx
je 0x100701d9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100701c0
cmp edi, 0x54aff69
je 0x100701fc
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x10070197
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 0x30
mov dword [0x103c6fcc], eax
jmp 0x100702c3
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10070294
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10070246
cmp dword [ecx + 4], 0
jle 0x10070246
push 0
mov edx, 0x3775d33c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10070243
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 0x10070250
xor edx, edx
test ecx, ecx
je 0x1007027c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070260
cmp edi, 0x3775d33c
je 0x100702a7
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 0x10070215
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 0x30
mov dword [0x103c6fcc], eax
jmp 0x100702c3
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
add eax, 0x30
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6fcc], eax
jmp 0x100702c3
mov eax, dword [0x103c6fcc]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x103c6fbc]
test al, 1
jne 0x100703fb
or eax, 1
mov dword [0x103c6fbc], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x103bf630]
cmp ebx, dword [0x103bf634]
je 0x10070339
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1007032e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070308
xor edx, edx
test ecx, ecx
je 0x1007032e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070315
cmp edi, 0x54aff69
je 0x10070346
add ebx, 4
cmp ebx, dword [0x103bf634]
jne 0x100702f5
xor esi, esi
mov dword [0x103c6fc0], esi
jmp 0x100703fe
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x1007033b
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 0x10070391
cmp dword [ecx + 4], 0
jle 0x10070391
push 0
mov edx, 0xc77829f
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007038e
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 0x100703a0
xor edx, edx
test ecx, ecx
je 0x100703cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100703b0
cmp edi, 0xc77829f
je 0x100703ed
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 0x1007033b
jmp 0x10070360
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x103c6fc0], esi
jmp 0x100703fe
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