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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10222cc5
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x102d2084]
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 0x10070c66
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
cmp byte [eax + 7], 0
je 0x10070c66
mov ecx, dword [eax + 0x134]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10070c66
mov eax, dword [0x1036f68c]
test al, 1
jne 0x1006f772
or eax, 1
mov dword [0x1036f68c], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1006f694
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1006f689
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f663
xor edx, edx
test ecx, ecx
je 0x1006f689
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f670
cmp edi, 0x4e9f1122
je 0x1006f6aa
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1006f650
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f777
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006f748
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f6f4
cmp dword [ecx + 4], 0
jle 0x1006f6f4
push 0
mov edx, 0x1c93bcf0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1006f6f1
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 0x1006f700
xor edx, edx
test ecx, ecx
je 0x1006f72c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f710
cmp esi, 0x1c93bcf0
je 0x1006f75b
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 0x1006f6c3
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f777
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f777
mov eax, dword [0x1036f690]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x28], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x1006f8d2
or eax, 1
mov dword [0x10370fac], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1006f7f4
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1006f7e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f7c0
xor edx, edx
test ecx, ecx
je 0x1006f7e9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f7d0
cmp edi, 0x72e242a1
je 0x1006f80a
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1006f7a7
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f8d7
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006f8a8
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f854
cmp dword [ecx + 4], 0
jle 0x1006f854
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1006f851
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 0x1006f860
xor edx, edx
test ecx, ecx
je 0x1006f88c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f870
cmp edi, 0x84cdad2
je 0x1006f8bb
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 0x1006f823
mov ecx, dword [ebp - 0x18]
mov eax, esi
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f8d7
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f8d7
mov eax, dword [0x10370f6c]
cmp dword [ebp - 0x28], 2
je 0x10070c66
cmp dword [eax + ecx], 0
jle 0x10070c66
mov ecx, dword [0x10bbb620]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
cmp dword [ecx + 0x138], 0
je 0x10070c66
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 [0x10370fc8]
test al, 1
jne 0x1006fa6c
or eax, 1
mov dword [0x10370fc8], eax
mov dword [ebp - 4], 2
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1006f994
nop
mov eax, dword [ebx]
mov dword [ebp + 8], eax
test eax, eax
je 0x1006f989
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006f963
xor edx, edx
test ecx, ecx
je 0x1006f989
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006f970
cmp edi, 0x4e9f1122
je 0x1006f9a7
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1006f950
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6c4], eax
jmp 0x1006fa71
mov eax, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006fa48
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006f9f1
cmp dword [ecx + 4], 0
jle 0x1006f9f1
push 0
mov edx, 0xcc0d385b
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1006f9ee
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 0x1006fa00
xor edx, edx
test ecx, ecx
je 0x1006fa2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fa10
cmp edi, 0xcc0d385b
je 0x1006fa58
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 0x1006f9c0
mov eax, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6c4], eax
jmp 0x1006fa71
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x10]
mov dword [0x1036f6c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fa71
mov eax, dword [0x1036f6c4]
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 0x10070c66
mov ecx, dword [0x10bbb620]
mov eax, 0x1b4e81b5
add ecx, 0x91761abb
xor ecx, 0xfd410b50
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 0x10070c66
mov eax, dword [0x1037434c]
test al, 1
jne 0x1006fc1e
or eax, 1
mov dword [0x1037434c], eax
mov dword [ebp - 4], 3
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1006fb47
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1006fb3c
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006fb16
xor edx, edx
test ecx, ecx
je 0x1006fb3c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fb23
cmp edi, 0x54aff69
je 0x1006fb5d
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1006fb03
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], eax
mov dword [0x10374350], eax
jmp 0x1006fc26
mov eax, dword [ebp - 0x14]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], esi
cmp dword [eax + 4], esi
jle 0x1006fbf4
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006fba7
cmp dword [ecx + 4], 0
jle 0x1006fba7
push 0
mov edx, 0xc77829f
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1006fba4
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 0x1006fbb0
xor edx, edx
test ecx, ecx
je 0x1006fbdc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fbc0
cmp edi, 0xc77829f
je 0x1006fc07
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 0x1006fb76
mov eax, esi
mov dword [ebp - 0x20], esi
mov dword [0x10374350], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fc26
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [0x10374350], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fc26
mov eax, dword [0x10374350]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp + 8]
movss xmm2, dword [eax + ecx]
mov eax, dword [0x10374370]
test al, 1
jne 0x1006fd66
or eax, 1
mov dword [0x10374370], eax
mov dword [ebp - 4], 4
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1006fca4
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1006fc99
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006fc70
xor edx, edx
test ecx, ecx
je 0x1006fc99
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fc80
cmp edi, 0x54aff69
je 0x1006fcbd
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1006fc58
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 0x30
mov dword [0x1037435c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fd6b
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
cmp dword [eax + 4], esi
jle 0x1006fd54
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x1006fd07
cmp dword [ecx + 4], 0
jle 0x1006fd07
push 0
mov edx, 0x3775d33c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1006fd04
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 0x1006fd10
xor edx, edx
test ecx, ecx
je 0x1006fd3c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fd20
cmp edi, 0x3775d33c
je 0x1006fd5b
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 0x1006fcd6
mov eax, esi
jmp 0x1006fca6
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1006fca6
mov eax, dword [0x1037435c]
movss xmm1, dword [eax + ecx]
mov eax, dword [0x10374360]
test al, 1
jne 0x1006feb5
or eax, 1
mov dword [0x10374360], eax
mov dword [ebp - 4], 5
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x1006fde4
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1006fdd9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006fdb3
xor edx, edx
test ecx, ecx
je 0x1006fdd9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fdc0
cmp edi, 0x1eee87cc
je 0x1006fdfd
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x1006fda0
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [0x1037436c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006febd
mov ecx, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x1006fe94
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 0x1006fe48
cmp dword [ecx + 4], 0
jle 0x1006fe48
push 0
mov edx, 0x82735d4f
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1006fe45
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 0x1006fe51
xor edx, edx
test ecx, ecx
je 0x1006fe7c
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006fe60
cmp edi, 0x82735d4f
je 0x1006feaa
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 0x1006fe16
mov ecx, dword [ebp + 8]
mov eax, esi
mov dword [ebp - 0x1c], esi
mov dword [0x1037436c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006febd
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1006fde6
mov eax, dword [0x1037436c]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [eax + ecx]
mov eax, dword [0x10374344]
test al, 1
jne 0x1006fff6
or eax, 1
mov dword [0x10374344], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1036cbb4]
mov ebx, dword [0x1036cbb0]
cmp ebx, eax
je 0x1006ff35
nop dword [eax]
mov ecx, dword [ebx]
mov dword [ebp - 0x28], ecx
test ecx, ecx
je 0x1006ff2e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1006ff03
xor edx, edx
test ecx, ecx
je 0x1006ff2e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ff10
cmp edi, 0x1eee87cc
je 0x1006ff4e
mov eax, dword [0x1036cbb4]
add ebx, 4
cmp ebx, eax
jne 0x1006fef0
xor eax, eax
mov ecx, dword [ebp + 8]
add eax, 4
mov dword [0x10374378], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fffb
mov ecx, dword [ebp - 0x28]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], esi
cmp dword [ecx + 4], esi
jle 0x1006ffe4
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 0x1006ff99
cmp dword [ecx + 4], 0
jle 0x1006ff99
push 0
mov edx, 0x82735d4f
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1006ff96
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 0x1006ffa2
xor edx, edx
test ecx, ecx
je 0x1006ffcc
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1006ffb0
cmp edi, 0x82735d4f
je 0x1006ffeb
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 0x1006ff67
mov eax, esi
jmp 0x1006ff37
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
jmp 0x1006ff37
mov eax, dword [0x10374378]
ucomiss xmm0, dword [eax + ecx]
lahf
test ah, 0x44
jnp 0x10070c66
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10070c66
ucomiss xmm2, dword [0x102ba5ec]
lahf
test ah, 0x44
jp 0x10070c66
mov ecx, dword [0x10bbb620]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
mov eax, dword [ecx + 0xf0]
ucomiss xmm0, dword [eax + 0x10]
lahf
test ah, 0x44
jp 0x10070c66
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
cmp eax, dword [ecx + 0x138]
jne 0x100705ab
mov eax, dword [0x10374368]
test al, 1
jne 0x100701ae
or eax, 1
mov dword [0x10374368], eax
mov dword [ebp - 4], 7
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x100700d4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x100700c9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100700a3
xor edx, edx
test ecx, ecx
je 0x100700c9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100700b0
cmp edi, 0x54aff69
je 0x100700e8
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10070090
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10374348], ecx
jmp 0x100701b4
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10070188
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 0x10070133
cmp dword [ecx + 4], 0
jle 0x10070133
push 0
mov edx, 0x3775d33c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10070130
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 0x10070140
xor edx, edx
test ecx, ecx
je 0x1007016c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070150
cmp edi, 0x3775d33c
je 0x10070199
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 0x10070101
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10374348], ecx
jmp 0x100701b4
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x10374348], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100701b4
mov ecx, dword [0x10374348]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + edx]
jne 0x100705ab
mov eax, dword [0x10374380]
test al, 1
jne 0x100702f6
or eax, 1
mov dword [0x10374380], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1036cbb4]
mov ebx, dword [0x1036cbb0]
cmp ebx, eax
je 0x10070236
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1007022f
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070204
xor edx, edx
test ecx, ecx
je 0x1007022f
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070211
cmp edi, 0x22961f03
je 0x1007024d
mov eax, dword [0x1036cbb4]
add ebx, 4
cmp ebx, eax
jne 0x100701f1
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x1037437c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100702fc
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x100702e4
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 0x10070298
cmp dword [ecx + 4], 0
jle 0x10070298
push 0
mov edx, 0x6930d720
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10070295
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 0x100702a1
xor edx, edx
test ecx, ecx
je 0x100702cc
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100702b0
cmp edi, 0x6930d720
je 0x100702eb
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 0x10070266
mov ecx, esi
jmp 0x10070238
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10070238
mov ecx, dword [0x1037437c]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
cmp eax, dword [ecx + edx]
jne 0x100705ab
mov eax, dword [0x10374364]
test al, 1
jne 0x10070446
or eax, 1
mov dword [0x10374364], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1036cbb4]
mov ebx, dword [0x1036cbb0]
cmp ebx, eax
je 0x10070385
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1007037e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070350
xor edx, edx
test ecx, ecx
je 0x1007037e
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070360
cmp edi, 0x22961f03
je 0x1007039c
mov eax, dword [0x1036cbb4]
add ebx, 4
cmp ebx, eax
jne 0x10070336
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x10374354], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007044c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10070434
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 0x100703e7
cmp dword [ecx + 4], 0
jle 0x100703e7
push 0
mov edx, 0x3222175
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100703e4
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 0x100703f0
xor edx, edx
test ecx, ecx
je 0x1007041c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070400
cmp edi, 0x3222175
je 0x1007043b
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 0x100703b5
mov ecx, esi
jmp 0x10070387
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x10070387
mov ecx, dword [0x10374354]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
cmp eax, dword [ecx + edx]
jne 0x100705ab
mov eax, dword [0x10374358]
test al, 1
jne 0x10070596
or eax, 1
mov dword [0x10374358], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1036cbb4]
mov ebx, dword [0x1036cbb0]
cmp ebx, eax
je 0x100704d5
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x100704ce
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x100704a0
xor edx, edx
test ecx, ecx
je 0x100704ce
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100704b0
cmp edi, 0x1eee87cc
je 0x100704ec
mov eax, dword [0x1036cbb4]
add ebx, 4
cmp ebx, eax
jne 0x10070486
xor ecx, ecx
mov edx, dword [ebp + 8]
mov dword [0x10374374], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007059c
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x10070584
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 0x10070537
cmp dword [ecx + 4], 0
jle 0x10070537
push 0
mov edx, 0x996ac90a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10070534
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 0x10070540
xor edx, edx
test ecx, ecx
je 0x1007056c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070550
cmp edi, 0x996ac90a
je 0x1007058b
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 0x10070505
mov ecx, esi
jmp 0x100704d7
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
jmp 0x100704d7
mov ecx, dword [0x10374374]
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
cmp eax, dword [ecx + edx]
je 0x10070725
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x1037432c]
test al, 1
jne 0x1007070e
or eax, 1
mov dword [0x1037432c], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1036cbb4]
mov ebx, dword [0x1036cbb0]
cmp ebx, eax
je 0x10070635
nop
mov ecx, dword [ebx]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x1007062e
mov esi, dword [ecx + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070603
xor edx, edx
test ecx, ecx
je 0x1007062e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070610
cmp edi, 0x72e242a1
je 0x10070649
mov eax, dword [0x1036cbb4]
add ebx, 4
cmp ebx, eax
jne 0x100705f0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103740d4], ecx
jmp 0x10070714
mov ecx, dword [ebp - 0x24]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [ecx + 4], esi
jle 0x100706e8
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 0x10070694
cmp dword [ecx + 4], 0
jle 0x10070694
push 0
mov edx, 0x23393cbf
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10070691
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 0x100706a0
xor edx, edx
test ecx, ecx
je 0x100706cc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100706b0
cmp edi, 0x23393cbf
je 0x100706f9
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 0x10070662
mov ecx, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103740d4], ecx
jmp 0x10070714
mov ecx, dword [ebx + 0x2c]
add ecx, dword [ebp - 0x14]
mov dword [0x103740d4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070714
mov ecx, dword [0x103740d4]
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x2c]
mov al, byte [eax]
cmp al, byte [edx + ecx]
jne 0x10070c66
mov eax, dword [0x10374344]
test al, 1
jne 0x1007086e
or eax, 1
mov dword [0x10374344], eax
mov dword [ebp - 4], 0xc
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10070794
nop
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10070789
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070763
xor edx, edx
test ecx, ecx
je 0x10070789
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070770
cmp edi, 0x1eee87cc
je 0x100707ac
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10070750
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 4
mov dword [0x10374378], eax
jmp 0x10070873
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10070844
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x100707f6
cmp dword [ecx + 4], 0
jle 0x100707f6
push 0
mov edx, 0x82735d4f
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100707f3
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 0x10070800
xor edx, edx
test ecx, ecx
je 0x1007082c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070810
cmp edi, 0x82735d4f
je 0x10070857
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 0x100707c5
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 4
mov dword [0x10374378], eax
jmp 0x10070873
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x14]
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x10374378], eax
jmp 0x10070873
mov eax, dword [0x10374378]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x10374360]
test al, 1
jne 0x100709c2
or eax, 1
mov dword [0x10374360], eax
mov dword [ebp - 4], 0xd
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x100708f4
nop dword [eax]
mov eax, dword [ebx]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100708e9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x100708c3
xor edx, edx
test ecx, ecx
je 0x100708e9
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100708d0
cmp edi, 0x1eee87cc
je 0x10070908
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x100708b0
xor esi, esi
mov dword [0x1037436c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100709c5
mov eax, dword [ebp - 0x18]
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x100708f6
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 0x10070951
cmp dword [ecx + 4], 0
jle 0x10070951
push 0
mov edx, 0x82735d4f
call fcn.10138e60
add esp, 4
test eax, eax
je 0x1007094e
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 0x10070960
xor edx, edx
test ecx, ecx
je 0x1007098c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070970
cmp edi, 0x82735d4f
je 0x100709ad
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 0x100708f6
jmp 0x10070920
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x14]
mov dword [0x1037436c], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x100709c5
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
movss dword [esi + eax], xmm0
mov eax, dword [0x10374370]
test al, 1
jne 0x10070b1e
or eax, 1
mov dword [0x10374370], eax
mov dword [ebp - 4], 0xe
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10070a44
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10070a39
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070a10
xor edx, edx
test ecx, ecx
je 0x10070a39
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070a20
cmp edi, 0x54aff69
je 0x10070a5c
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x100709f7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov eax, 0x30
mov dword [0x1037435c], eax
jmp 0x10070b23
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10070af4
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10070aa6
cmp dword [ecx + 4], 0
jle 0x10070aa6
push 0
mov edx, 0x3775d33c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10070aa3
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 0x10070ab0
xor edx, edx
test ecx, ecx
je 0x10070adc
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070ac0
cmp edi, 0x3775d33c
je 0x10070b07
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 0x10070a75
mov eax, esi
mov dword [ebp - 4], 0xffffffff
add eax, 0x30
mov dword [0x1037435c], eax
jmp 0x10070b23
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x18]
add eax, 0x30
mov dword [ebp - 4], 0xffffffff
mov dword [0x1037435c], eax
jmp 0x10070b23
mov eax, dword [0x1037435c]
mov ecx, dword [ebp + 8]
movss xmm0, dword [eax + ecx]
mov eax, dword [0x1037434c]
test al, 1
jne 0x10070c5b
or eax, 1
mov dword [0x1037434c], eax
mov dword [ebp - 4], 0xf
mov ebx, dword [0x1036cbb0]
cmp ebx, dword [0x1036cbb4]
je 0x10070b99
mov eax, dword [ebx]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10070b8e
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10070b68
xor edx, edx
test ecx, ecx
je 0x10070b8e
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070b75
cmp edi, 0x54aff69
je 0x10070ba6
add ebx, 4
cmp ebx, dword [0x1036cbb4]
jne 0x10070b55
xor esi, esi
mov dword [0x10374350], esi
jmp 0x10070c5e
mov eax, dword [ebp - 0x1c]
xor esi, esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x28], esi
cmp dword [eax + 4], esi
jle 0x10070b9b
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 0x10070bf1
cmp dword [ecx + 4], 0
jle 0x10070bf1
push 0
mov edx, 0xc77829f
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10070bee
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 0x10070c00
xor edx, edx
test ecx, ecx
je 0x10070c2c
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10070c10
cmp edi, 0xc77829f
je 0x10070c4d
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 0x10070b9b
jmp 0x10070bc0
mov esi, dword [ebx + 0x2c]
add esi, dword [ebp - 0x18]
mov dword [0x10374350], esi
jmp 0x10070c5e
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