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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102263e1
mov eax, dword fs:[0]
push eax
sub esp, 0x9ac
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x6e0], esi
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6d4], ecx
mov eax, dword [ecx]
test eax, eax
je 0x100805ca
cmp eax, 0x1000100
je 0x100805ca
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [esi]
imul ecx, eax, 0x5d8
add edi, 0x4c0000
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
add edi, ecx
mov dword [ebp - 0x6e8], edi
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c4c]
mov dword [ebp - 0x6b0], ecx
test al, 1
jne 0x100797c1
or dword [0x10373c4c], 1
mov dword [ebp - 4], 0
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100797ac
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x10079799
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079760
xor edx, edx
test ecx, ecx
je 0x10079793
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10079770
cmp esi, 0x4e9f1122
je 0x10079980
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10079740
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x10373c50], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10373c50]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6bc], eax
mov eax, dword [0x1037556c]
test al, 1
jne 0x10079881
or dword [0x1037556c], 1
mov dword [ebp - 4], 1
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007986c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x10079859
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079820
xor edx, edx
test ecx, ecx
je 0x10079853
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10079830
cmp esi, 0x72e242a1
je 0x10079a69
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10079800
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x1037552c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6bc], 2
mov eax, dword [0x1037552c]
je 0x10079899
cmp dword [ecx + eax], 0
jg 0x10079f75
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov eax, dword [ecx + 0xb0]
mov dword [ebp - 0x6c8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x10378670]
test al, 1
jne 0x10079c3e
or eax, 1
mov dword [0x10378670], eax
mov dword [ebp - 4], 2
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1007996c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x10079959
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6bc], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079920
xor edx, edx
test ecx, ecx
je 0x10079953
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6bc]
cmp edx, ecx
jb 0x10079930
cmp esi, 0x72e242a1
je 0x10079b4a
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x10079900
xor edx, edx
mov dword [0x1037867c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079c44
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100797ae
xor ecx, ecx
mov dword [ebp - 0x6c0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100799da
cmp dword [ecx + 4], 0
jle 0x100799da
push 0
mov edx, 0x1c93bcf0
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100799da
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x100799f0
xor edx, edx
test ecx, ecx
je 0x10079a1f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10079a00
cmp esi, 0x1c93bcf0
je 0x10079a55
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c8]
inc edx
mov ecx, dword [ebp - 0x6c0]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6c0], ecx
cmp edx, dword [eax + 4]
jl 0x100799a5
mov edx, dword [ebp - 0x6c4]
jmp 0x100797ae
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c4]
jmp 0x100797ae
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007986e
xor ecx, ecx
mov dword [ebp - 0x6c0], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079ac5
cmp dword [ecx + 4], 0
jle 0x10079ac5
push 0
mov edx, 0x84cdad2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10079ac5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079ad4
xor edx, edx
test ecx, ecx
je 0x10079b00
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10079ae1
cmp esi, 0x84cdad2
je 0x10079b36
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c8]
inc edx
mov ecx, dword [ebp - 0x6c0]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6c0], ecx
cmp edx, dword [eax + 4]
jl 0x10079a90
mov edx, dword [ebp - 0x6c4]
jmp 0x1007986e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c4]
jmp 0x1007986e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007996e
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6a4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079ba5
cmp dword [ecx + 4], 0
jle 0x10079ba5
push 0
mov edx, 0x24779c4c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10079ba5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6bc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079bb4
xor edx, edx
test ecx, ecx
je 0x10079be0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6bc]
cmp edx, ecx
jb 0x10079bc1
cmp esi, 0x24779c4c
je 0x10079c20
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6a8], ecx
cmp edx, dword [eax + 4]
jl 0x10079b70
mov edx, dword [ebp - 0x6c4]
mov dword [0x1037867c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079c44
mov eax, dword [ebp - 0x6a4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c4]
mov dword [0x1037867c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079c44
mov edx, dword [0x1037867c]
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6c8]
push dword [eax + edx]
call dword [ebp - 0x6b4]
test eax, eax
je 0x10079f75
cmp eax, dword [ebp - 0x6d4]
jne 0x10079f75
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x6a4], eax
mov eax, dword [0x10378690]
test al, 1
jne 0x10079e31
or dword [0x10378690], 1
mov dword [ebp - 4], 3
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x10079d28
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x10079d15
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10079ce0
xor edx, edx
test ecx, ecx
je 0x10079d0f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x10079cf0
cmp esi, 0x72e242a1
je 0x10079d3c
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x10079cc0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378684], ecx
jmp 0x10079e37
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x10079e02
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079d96
cmp dword [ecx + 4], 0
jle 0x10079d96
push 0
mov edx, 0xdab57b35
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10079d96
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10079da5
xor edx, edx
test ecx, ecx
je 0x10079dd1
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x10079db2
cmp esi, 0xdab57b35
je 0x10079e13
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6a8], ecx
cmp edx, dword [eax + 4]
jl 0x10079d61
mov edx, dword [ebp - 0x6c4]
mov ecx, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10378684], ecx
jmp 0x10079e37
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6c4]
mov dword [0x10378684], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079e37
mov ecx, dword [0x10378684]
mov eax, dword [ebp - 0x6a4]
cmp dword [eax + ecx], 4
jne 0x10079f7b
cmp byte [edi], 0
je 0x100805ca
mov word [edi], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10047370
push 0
lea ecx, [edi + 0xc8]
call fcn.10047370
push 0
lea ecx, [edi + 0xe0]
call fcn.10047370
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f5dc0
add esp, 0xc
mov esi, 0x14
add edi, 0x130
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [edi + 0x14], eax
mov eax, dword [0x10354af8]
push 0
mov dword [edi + 0x18], eax
call fcn.10047370
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x10079f21
jmp 0x100805ca
mov ecx, dword [0x10378684]
mov eax, dword [ebp - 0x6e0]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x1007a0c4
cmp byte [edi], 0
je 0x100805ca
mov word [edi], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10047370
push 0
lea ecx, [edi + 0xc8]
call fcn.10047370
push 0
lea ecx, [edi + 0xe0]
call fcn.10047370
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f5dc0
add esp, 0xc
mov esi, 0x14
add edi, 0x130
nop word [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [edi + 0x14], eax
mov eax, dword [0x10354af8]
push 0
mov dword [edi + 0x18], eax
call fcn.10047370
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1007a070
jmp 0x100805ca
mov eax, dword [0x10378690]
test al, 1
jne 0x1007a16b
or dword [0x10378690], 1
mov dword [ebp - 4], 4
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1007a15c
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007a149
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a110
xor edx, edx
test ecx, ecx
je 0x1007a143
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a120
cmp esi, 0x72e242a1
je 0x1007a310
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1007a0f4
xor ecx, ecx
mov dword [0x10378684], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 4
je 0x1007a23b
mov eax, dword [0x10378690]
test al, 1
jne 0x1007a22b
or dword [0x10378690], 1
mov dword [ebp - 4], 5
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1007a21c
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007a209
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a1d0
xor edx, edx
test ecx, ecx
je 0x1007a203
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a1e0
cmp esi, 0x72e242a1
je 0x1007a3fb
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1007a1b0
xor ecx, ecx
mov dword [0x10378684], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 5
jne 0x1007b09f
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x6a4], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x10378670]
test al, 1
jne 0x1007a5cf
or eax, 1
mov dword [0x10378670], eax
mov dword [ebp - 4], 6
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1007a2fc
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007a2e9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a2b0
xor edx, edx
test ecx, ecx
je 0x1007a2e3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a2c0
cmp esi, 0x72e242a1
je 0x1007a4dc
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1007a292
xor edx, edx
mov dword [0x1037867c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a5d5
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007a3e0
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a36a
cmp dword [ecx + 4], 0
jle 0x1007a36a
push 0
mov edx, 0xdab57b35
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007a36a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a380
xor edx, edx
test ecx, ecx
je 0x1007a3af
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a390
cmp esi, 0xdab57b35
je 0x1007a3e7
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6a8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a335
mov edx, dword [ebp - 0x6c4]
mov ecx, edx
jmp 0x1007a15e
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6c4]
jmp 0x1007a15e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007a4c1
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a455
cmp dword [ecx + 4], 0
jle 0x1007a455
push 0
mov edx, 0xdab57b35
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007a455
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a464
xor edx, edx
test ecx, ecx
je 0x1007a490
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a471
cmp esi, 0xdab57b35
je 0x1007a4c8
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6a8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a420
mov edx, dword [ebp - 0x6c4]
mov ecx, edx
jmp 0x1007a21e
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6c4]
jmp 0x1007a21e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6c4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007a2fe
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a536
cmp dword [ecx + 4], 0
jle 0x1007a536
push 0
mov edx, 0x24779c4c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007a536
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a545
xor edx, edx
test ecx, ecx
je 0x1007a571
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a552
cmp esi, 0x24779c4c
je 0x1007a5b1
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6a8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a501
mov edx, dword [ebp - 0x6c4]
mov dword [0x1037867c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a5d5
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c4]
mov dword [0x1037867c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a5d5
mov edx, dword [0x1037867c]
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6a4]
push dword [eax + edx]
call dword [ebp - 0x6b8]
mov ecx, eax
mov dword [ebp - 0x6c4], ecx
test ecx, ecx
je 0x1007b09f
mov eax, dword [0x10373c4c]
test al, 1
jne 0x1007a6b1
or dword [0x10373c4c], 1
mov dword [ebp - 4], 7
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1007a69c
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007a689
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a650
xor edx, edx
test ecx, ecx
je 0x1007a683
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a660
cmp esi, 0x4e9f1122
je 0x1007a89c
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1007a630
xor edx, edx
mov ecx, dword [ebp - 0x6c4]
mov dword [0x10373c50], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10373c50]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x6a4], eax
mov eax, dword [0x1037556c]
test al, 1
jne 0x1007a771
or dword [0x1037556c], 1
mov dword [ebp - 4], 8
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1007a75c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007a749
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a710
xor edx, edx
test ecx, ecx
je 0x1007a743
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a720
cmp esi, 0x72e242a1
je 0x1007a97b
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1007a6f0
xor edx, edx
mov ecx, dword [ebp - 0x6c4]
mov dword [0x1037552c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6a4], 2
mov eax, dword [0x1037552c]
je 0x1007b09f
cmp dword [eax + ecx], 0
jle 0x1007b09f
mov eax, dword [ebp - 0x6e0]
add ecx, 8
mov esi, dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x6a8], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6c4]
imul eax, eax, 0x5d8
mov dword [ebp - 0x6c8], eax
mov byte [eax + esi + 0x4c0000], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6c8]
movq xmm0, qword [eax]
movq qword [ecx + esi + 0x4c0104], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + esi + 0x4c010c], eax
mov eax, dword [0x10373c60]
test al, 1
jne 0x1007ab3a
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 9
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1007a87c
mov eax, dword [eax]
mov dword [ebp - 0x6a4], eax
test eax, eax
je 0x1007a869
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a830
xor edx, edx
test ecx, ecx
je 0x1007a863
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a840
cmp esi, 0x1eee87cc
je 0x1007aa5a
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1007a814
xor edx, edx
mov esi, dword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6c8]
mov dword [0x10373c78], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ab40
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007a69e
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a8f6
cmp dword [ecx + 4], 0
jle 0x1007a8f6
push 0
mov edx, 0x1c93bcf0
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007a8f6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a905
xor edx, edx
test ecx, ecx
je 0x1007a931
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a912
cmp esi, 0x1c93bcf0
je 0x1007a967
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6a8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a8c1
mov edx, dword [ebp - 0x6c8]
jmp 0x1007a69e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c8]
jmp 0x1007a69e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007a75e
xor ecx, ecx
mov dword [ebp - 0x6a8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a9d5
cmp dword [ecx + 4], 0
jle 0x1007a9d5
push 0
mov edx, 0x84cdad2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007a9d5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a9e4
xor edx, edx
test ecx, ecx
je 0x1007aa10
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a9f1
cmp esi, 0x84cdad2
je 0x1007aa46
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6a8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6a8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a9a0
mov edx, dword [ebp - 0x6c8]
jmp 0x1007a75e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c8]
jmp 0x1007a75e
mov eax, dword [ebp - 0x6a4]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007a87e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007aab5
cmp dword [ecx + 4], 0
jle 0x1007aab5
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007aab5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007aac4
xor edx, edx
test ecx, ecx
je 0x1007aaf0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007aad1
cmp esi, 0xe57f80c
je 0x1007ab26
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6a4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007aa80
mov edx, dword [ebp - 0x6c0]
jmp 0x1007a87e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1007a87e
mov edx, dword [0x10373c78]
mov eax, dword [ebp - 0x6c4]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c0110], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c0118], eax
mov eax, dword [0x103754d4]
test al, 1
jne 0x1007acfa
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007abf8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007abe5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007abb0
xor edx, edx
test ecx, ecx
je 0x1007abdf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007abc0
cmp esi, 0x1eee87cc
je 0x1007ac18
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007ab90
xor edx, edx
mov esi, dword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6c8]
mov dword [0x10373c98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ad00
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007abfa
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ac75
cmp dword [ecx + 4], 0
jle 0x1007ac75
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007ac75
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ac84
xor edx, edx
test ecx, ecx
je 0x1007acb0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ac91
cmp esi, 0x7d388d3e
je 0x1007ace6
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007ac40
mov edx, dword [ebp - 0x6c0]
jmp 0x1007abfa
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1007abfa
mov edx, dword [0x10373c98]
mov eax, dword [ebp - 0x6c4]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c011c], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c0124], eax
mov eax, dword [0x10375568]
test al, 1
jne 0x1007aeba
or eax, 1
mov dword [0x10375568], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007adb8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007ada5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ad70
xor edx, edx
test ecx, ecx
je 0x1007ad9f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ad80
cmp esi, 0x72e242a1
je 0x1007add8
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007ad50
xor edx, edx
mov esi, dword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6c8]
mov dword [0x10373c68], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aec0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007adba
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ae35
cmp dword [ecx + 4], 0
jle 0x1007ae35
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007ae35
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ae44
xor edx, edx
test ecx, ecx
je 0x1007ae70
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ae51
cmp esi, 0xa4a37590
je 0x1007aea6
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007ae00
mov edx, dword [ebp - 0x6c0]
jmp 0x1007adba
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1007adba
mov edx, dword [0x10373c68]
mov eax, dword [ebp - 0x6c4]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c00f8], eax
mov eax, dword [0x103754e8]
test al, 1
jne 0x1007b06a
or eax, 1
mov dword [0x103754e8], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007af68
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007af55
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007af20
xor edx, edx
test ecx, ecx
je 0x1007af4f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007af30
cmp esi, 0x72e242a1
je 0x1007af88
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007af01
xor edx, edx
mov esi, dword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6c8]
mov dword [0x10375570], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b070
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007af6a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007afe5
cmp dword [ecx + 4], 0
jle 0x1007afe5
push 0
mov edx, 0xe4f7740e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007afe5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007aff4
xor edx, edx
test ecx, ecx
je 0x1007b020
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b001
cmp esi, 0xe4f7740e
je 0x1007b056
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007afb0
mov edx, dword [ebp - 0x6c0]
jmp 0x1007af6a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1007af6a
mov edx, dword [0x10375570]
mov eax, dword [ebp - 0x6c4]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c0100], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c00fc], eax
mov eax, dword [0x10373c4c]
test al, 1
jne 0x1007b14b
or dword [0x10373c4c], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007b13c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b129
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b0f0
xor edx, edx
test ecx, ecx
je 0x1007b123
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b100
cmp esi, 0x4e9f1122
je 0x1007b319
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007b0d3
xor edx, edx
mov dword [0x10373c50], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10373c50]
mov esi, dword [ebp - 0x6d4]
mov eax, dword [esi + eax]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x1037556c]
test al, 1
jne 0x1007b211
or dword [0x1037556c], 1
mov dword [ebp - 4], 0xe
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007b1fc
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b1e9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b1b0
xor edx, edx
test ecx, ecx
je 0x1007b1e3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b1c0
cmp esi, 0x72e242a1
je 0x1007b3fa
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007b193
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1037552c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c0], 2
movss xmm0, dword [0x102bd7ac]
mov eax, dword [0x1037552c]
movss dword [ebp - 0x6c4], xmm0
je 0x1007d8f8
cmp dword [esi + eax], 0
jle 0x1007d8f8
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1007b660
mov eax, dword [0x10bbf240]
movss xmm0, dword [edi + 0xfc]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
subss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0xf
call fcn.1000deb0
mov dword [ebp - 4], 0xffffffff
movss xmm1, dword [0x102bd87c]
comiss xmm0, xmm1
jbe 0x1007b4da
movss xmm0, dword [edi + 0x14]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1007b559
mov eax, dword [0x103bfe2c]
add eax, 0x9783d53e
mov dword [ebp - 0x8d4], 0x3f800000
xor eax, 0x6794d44c
mov dword [ebp - 0x8cc], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.10047660
movss xmm1, dword [ebp - 0x8cc]
lea ecx, [ebp - 0x8e4]
comiss xmm1, xmm0
lea edx, [ebp - 0x8cc]
movss dword [ebp - 0x8e4], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8d4]
comiss xmm0, dword [ebp - 0x8d4]
jmp 0x1007b54c
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007b13e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b375
cmp dword [ecx + 4], 0
jle 0x1007b375
push 0
mov edx, 0x1c93bcf0
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007b375
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b384
xor edx, edx
test ecx, ecx
je 0x1007b3b0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b391
cmp esi, 0x1c93bcf0
je 0x1007b3e6
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b340
mov edx, dword [ebp - 0x6a8]
jmp 0x1007b13e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007b13e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007b1fe
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b455
cmp dword [ecx + 4], 0
jle 0x1007b455
push 0
mov edx, 0x84cdad2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007b455
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b464
xor edx, edx
test ecx, ecx
je 0x1007b490
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b471
cmp esi, 0x84cdad2
je 0x1007b4c6
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b420
mov edx, dword [ebp - 0x6a8]
jmp 0x1007b1fe
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007b1fe
mov eax, dword [0x103bfe2c]
add eax, 0x9783d53e
mov dword [ebp - 0x8bc], 0x3f800000
xor eax, 0x6794d44c
mov dword [ebp - 0x8d8], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x102bd730]
call fcn.10047660
movss xmm1, dword [ebp - 0x8d8]
lea ecx, [ebp - 0x8e0]
comiss xmm1, xmm0
lea edx, [ebp - 0x8d8]
movss dword [ebp - 0x8e0], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8bc]
comiss xmm0, dword [ebp - 0x8bc]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
movq xmm0, qword [edi + 0x104]
movq qword [edi + 0x18], xmm0
mov eax, dword [edi + 0x10c]
mov dword [edi + 0x20], eax
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000ded0
comiss xmm0, dword [0x102bd5e4]
jbe 0x1007b5c1
movq xmm0, qword [edi + 0x11c]
movq qword [edi + 0x30], xmm0
mov eax, dword [edi + 0x124]
mov dword [edi + 0x38], eax
jmp 0x1007b5d6
mov dword [edi + 0x30], 0x41800000
mov dword [edi + 0x34], 0x41800000
mov dword [edi + 0x38], 0x42900000
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000ded0
comiss xmm0, dword [0x102bd5e4]
jbe 0x1007b628
movq xmm0, qword [edi + 0x110]
movq qword [edi + 0x24], xmm0
mov eax, dword [edi + 0x118]
mov dword [edi + 0x2c], eax
jmp 0x1007b63d
mov dword [edi + 0x24], 0xc1800000
mov dword [edi + 0x28], 0xc1800000
mov dword [edi + 0x2c], 0
movss xmm0, dword [edi + 0x100]
ucomiss xmm0, dword [0x102bdb48]
lahf
test ah, 0x44
jnp 0x1007d984
movss dword [edi + 0x10], xmm0
jmp 0x1007d984
movss xmm1, dword [ebp - 0x6c4]
comiss xmm1, dword [edi + 0x14]
jbe 0x1007b6ed
mov eax, dword [0x103bfe2c]
add eax, 0x9783d53e
mov dword [ebp - 0x8c0], 0x3f800000
xor eax, 0x6794d44c
mov dword [ebp - 0x8d0], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x102bd87c]
call fcn.10047660
movss xmm1, dword [ebp - 0x8d0]
lea ecx, [ebp - 0x8e8]
comiss xmm1, xmm0
lea edx, [ebp - 0x8d0]
movss dword [ebp - 0x8e8], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c0]
comiss xmm0, dword [ebp - 0x8c0]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x104], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x10c], eax
mov eax, dword [0x10373c60]
test al, 1
jne 0x1007b89d
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007b7a8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b795
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b760
xor edx, edx
test ecx, ecx
je 0x1007b78f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b770
cmp esi, 0x1eee87cc
je 0x1007b7c2
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007b740
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10373c78], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b8a3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007b7aa
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b818
cmp dword [ecx + 4], 0
jle 0x1007b818
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007b818
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b827
xor edx, edx
test ecx, ecx
je 0x1007b853
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b834
cmp esi, 0xe57f80c
je 0x1007b889
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b7e3
mov edx, dword [ebp - 0x6a8]
jmp 0x1007b7aa
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007b7aa
mov edx, dword [0x10373c78]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x110], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x118], eax
mov eax, dword [0x103754d4]
test al, 1
jne 0x1007ba4d
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007b958
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b945
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b910
xor edx, edx
test ecx, ecx
je 0x1007b93f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b920
cmp esi, 0x1eee87cc
je 0x1007b972
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007b8f0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10373c98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ba53
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007b95a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b9c8
cmp dword [ecx + 4], 0
jle 0x1007b9c8
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007b9c8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b9d7
xor edx, edx
test ecx, ecx
je 0x1007ba03
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b9e4
cmp esi, 0x7d388d3e
je 0x1007ba39
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b993
mov edx, dword [ebp - 0x6a8]
jmp 0x1007b95a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007b95a
mov edx, dword [0x10373c98]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x11c], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x124], eax
mov eax, dword [0x10375568]
test al, 1
jne 0x1007bbfd
or eax, 1
mov dword [0x10375568], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007bb08
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007baf5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bac0
xor edx, edx
test ecx, ecx
je 0x1007baef
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bad0
cmp esi, 0x72e242a1
je 0x1007bb22
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007baa0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10373c68], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bc03
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007bb0a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007bb78
cmp dword [ecx + 4], 0
jle 0x1007bb78
push 0
mov edx, 0xa4a37590
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007bb78
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bb87
xor edx, edx
test ecx, ecx
je 0x1007bbb3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bb94
cmp esi, 0xa4a37590
je 0x1007bbe9
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007bb43
mov edx, dword [ebp - 0x6a8]
jmp 0x1007bb0a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007bb0a
mov edx, dword [0x10373c68]
mov eax, dword [edx + esi]
mov dword [edi + 0xf8], eax
mov eax, dword [0x103754e8]
test al, 1
jne 0x1007bd9d
or eax, 1
mov dword [0x103754e8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007bca8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007bc95
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bc60
xor edx, edx
test ecx, ecx
je 0x1007bc8f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bc70
cmp esi, 0x72e242a1
je 0x1007bcc2
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007bc41
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10375570], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bda3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007bcaa
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007bd18
cmp dword [ecx + 4], 0
jle 0x1007bd18
push 0
mov edx, 0xe4f7740e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007bd18
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bd27
xor edx, edx
test ecx, ecx
je 0x1007bd53
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bd34
cmp esi, 0xe4f7740e
je 0x1007bd89
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007bce3
mov edx, dword [ebp - 0x6a8]
jmp 0x1007bcaa
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007bcaa
mov edx, dword [0x10375570]
mov eax, dword [esi + edx]
mov dword [edi + 0x100], eax
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [0x1037556c]
test al, 1
jne 0x1007bf5d
or eax, 1
mov dword [0x1037556c], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007be68
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007be55
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007be20
xor edx, edx
test ecx, ecx
je 0x1007be4f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007be30
cmp esi, 0x72e242a1
je 0x1007be82
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007be00
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1037552c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bf63
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007be6a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007bed8
cmp dword [ecx + 4], 0
jle 0x1007bed8
push 0
mov edx, 0x84cdad2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007bed8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007bee7
xor edx, edx
test ecx, ecx
je 0x1007bf13
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bef4
cmp esi, 0x84cdad2
je 0x1007bf49
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007bea3
mov edx, dword [ebp - 0x6a8]
jmp 0x1007be6a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007be6a
mov edx, dword [0x1037552c]
mov eax, dword [esi + edx]
mov ecx, esi
mov dword [edi + 4], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x18], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x20], eax
mov eax, dword [0x10373c60]
test al, 1
jne 0x1007c10d
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c018
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c005
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bfd2
xor edx, edx
test ecx, ecx
je 0x1007bfff
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bfe0
cmp esi, 0x1eee87cc
je 0x1007c032
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007bfb6
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10373c78], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c113
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007c01a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c088
cmp dword [ecx + 4], 0
jle 0x1007c088
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007c088
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c097
xor edx, edx
test ecx, ecx
je 0x1007c0c3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c0a4
cmp esi, 0xe57f80c
je 0x1007c0f9
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c053
mov edx, dword [ebp - 0x6a8]
jmp 0x1007c01a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007c01a
mov edx, dword [0x10373c78]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x24], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x2c], eax
mov eax, dword [0x103754d4]
test al, 1
jne 0x1007c2bd
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c1c8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c1b5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c180
xor edx, edx
test ecx, ecx
je 0x1007c1af
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c190
cmp esi, 0x1eee87cc
je 0x1007c1e2
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c160
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10373c98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c2c3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007c1ca
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c238
cmp dword [ecx + 4], 0
jle 0x1007c238
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007c238
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c247
xor edx, edx
test ecx, ecx
je 0x1007c273
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c254
cmp esi, 0x7d388d3e
je 0x1007c2a9
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c203
mov edx, dword [ebp - 0x6a8]
jmp 0x1007c1ca
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007c1ca
mov edx, dword [0x10373c98]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x30], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x38], eax
mov eax, dword [0x103754e8]
test al, 1
jne 0x1007c46d
or eax, 1
mov dword [0x103754e8], eax
mov dword [ebp - 4], 0x17
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c378
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c365
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c330
xor edx, edx
test ecx, ecx
je 0x1007c35f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c340
cmp esi, 0x72e242a1
je 0x1007c392
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c310
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10375570], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c473
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007c37a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c3e8
cmp dword [ecx + 4], 0
jle 0x1007c3e8
push 0
mov edx, 0xe4f7740e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007c3e8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c3f7
xor edx, edx
test ecx, ecx
je 0x1007c423
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c404
cmp esi, 0xe4f7740e
je 0x1007c459
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c3b3
mov edx, dword [ebp - 0x6a8]
jmp 0x1007c37a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007c37a
mov edx, dword [0x10375570]
mov eax, dword [esi + edx]
mov dword [edi + 0x10], eax
mov eax, dword [0x10375550]
test al, 1
jne 0x1007c60d
or eax, 1
mov dword [0x10375550], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c518
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c505
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c4d0
xor edx, edx
test ecx, ecx
je 0x1007c4ff
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c4e0
cmp esi, 0x54aff69
je 0x1007c532
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c4b0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10375564], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c613
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007c51a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c588
cmp dword [ecx + 4], 0
jle 0x1007c588
push 0
mov edx, 0xa3316f9
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007c588
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c597
xor edx, edx
test ecx, ecx
je 0x1007c5c3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c5a4
cmp esi, 0xa3316f9
je 0x1007c5f9
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c553
mov edx, dword [ebp - 0x6a8]
jmp 0x1007c51a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007c51a
mov edx, dword [0x10375564]
add esi, edx
add edi, 0x3c
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x102b6628
lea ecx, [ebp - 0x2d0]
call fcn.1002afb0
push 0x158
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 0x19
push 0
push eax
call fcn.101f5dc0
mov eax, dword [0x10bbf240]
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov esi, dword [eax + 0xac]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x6a0]
push ecx
push eax
mov ecx, esi
call fcn.10072530
cmp dword [ebp - 0x2c0], 0
je 0x1007c6a9
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10044c30
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov eax, 0x80
jmp 0x1007c6c9
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1002afb0
mov ecx, eax
mov dword [ebp - 4], 0x1b
mov eax, 0x100
push ecx
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6d0], eax
call fcn.10044c30
mov eax, dword [ebp - 0x6d0]
or eax, 0x200
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
test eax, 0x100
je 0x1007c721
and eax, 0xfffffeff
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
call fcn.1002b0f0
mov eax, dword [ebp - 0x6d0]
test al, al
jns 0x1007c741
and eax, 0xffffff7f
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
call fcn.1002b0f0
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x390]
push eax
lea ecx, [edi + 0xb0]
call fcn.10044af0
lea ecx, [ebp - 0x390]
call fcn.1002b0f0
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x6c0], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x103754ec]
test al, 1
jne 0x1007c93e
or eax, 1
mov dword [0x103754ec], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c838
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c825
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c7f0
xor edx, edx
test ecx, ecx
je 0x1007c81f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c800
cmp esi, 0x4e9f1122
je 0x1007c84c
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c7d1
xor edx, edx
mov dword [0x10373c48], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c944
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007c83a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c8a5
cmp dword [ecx + 4], 0
jle 0x1007c8a5
push 0
mov edx, 0x940131c5
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007c8a5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c8b4
xor edx, edx
test ecx, ecx
je 0x1007c8e0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c8c1
cmp esi, 0x940131c5
je 0x1007c920
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c870
mov edx, dword [ebp - 0x6a8]
mov dword [0x10373c48], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c944
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x10373c48], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c944
mov edx, dword [0x10373c48]
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6c0]
push dword [eax + edx]
call dword [ebp - 0x6c8]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1007d984
mov ecx, dword [0x10373c90]
mov byte [ebp - 0x6e1], 0
test cl, 1
jne 0x1007cafd
or ecx, 1
mov dword [0x10373c90], ecx
mov dword [ebp - 4], 0x1d
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007ca08
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c9f5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c9c2
xor edx, edx
test ecx, ecx
je 0x1007c9ef
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c9d0
cmp esi, 0xcd2ed041
je 0x1007ca22
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c9a6
xor edx, edx
mov eax, dword [ebp - 0x6c8]
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cb03
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007ca0a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ca78
cmp dword [ecx + 4], 0
jle 0x1007ca78
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007ca78
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ca87
xor edx, edx
test ecx, ecx
je 0x1007cab3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ca94
cmp esi, 0xa2ccb41a
je 0x1007cae9
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007ca43
mov edx, dword [ebp - 0x6a8]
jmp 0x1007ca0a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
jmp 0x1007ca0a
mov edx, dword [0x10375574]
movzx esi, word [eax + edx]
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
jne 0x1007cb57
push 0x102b6628
lea ecx, [ebp - 0x2e8]
call fcn.1002afb0
mov eax, dword [ebp - 0x6d0]
or eax, 0x400
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
jmp 0x1007ccc3
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.1002afb0
lea eax, [ebp - 0x980]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x48]
call fcn.10081a10
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0x984]
push eax
call fcn.100819f0
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0x988]
push eax
call fcn.10081a10
push edi
push esi
mov edx, fcn.101ff93b
lea ecx, [ebp - 0x8dc]
push dword [eax]
call fcn.10081ba0
add esp, 0xc
lea ecx, [ebp - 0x360]
push 0x102b7878
call fcn.1002afb0
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, 0x10360090
call fcn.10043290
mov esi, dword [ebp - 0x6d0]
or esi, 0x800
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e1]
call fcn.100728c0
lea ecx, [ebp - 0x378]
call fcn.1002b0f0
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x1e
call fcn.1002b0f0
lea eax, [ebp - 0x300]
mov ecx, 0x103600e8
push eax
call fcn.100431b0
or esi, 0x1000
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x21
push eax
mov ecx, 0x10360178
call fcn.1004a5d0
or esi, 0x2000
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e1]
call fcn.100728c0
lea ecx, [ebp - 0x348]
call fcn.1002b0f0
lea ecx, [ebp - 0x300]
call fcn.1002b0f0
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.10044b30
or esi, 0x400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6d0], esi
mov dword [ebp - 0x6dc], esi
call fcn.1002b0f0
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [edi + 0xc8]
call fcn.10044af0
lea ecx, [ebp - 0x2e8]
call fcn.1002b0f0
mov eax, dword [0x10373c90]
test al, 1
jne 0x1007ce7e
or eax, 1
mov dword [0x10373c90], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007cd78
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007cd65
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007cd31
xor edx, edx
test ecx, ecx
je 0x1007cd5f
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007cd40
cmp esi, 0xcd2ed041
je 0x1007cd8c
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007cd15
xor edx, edx
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ce84
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007cd7a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007cde5
cmp dword [ecx + 4], 0
jle 0x1007cde5
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007cde5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007cdf4
xor edx, edx
test ecx, ecx
je 0x1007ce20
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ce01
cmp esi, 0xa2ccb41a
je 0x1007ce60
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007cdb0
mov edx, dword [ebp - 0x6a8]
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ce84
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ce84
mov edx, dword [0x10375574]
mov eax, dword [ebp - 0x6c8]
movsx eax, word [eax + edx]
cmp eax, 0x1f4
jg 0x1007d0c9
je 0x1007d0bf
dec eax
cmp eax, 0x51
ja case.0x1007d0d7.504
movzx eax, byte [eax + 0x100806bc]
jmp dword [eax*4 + 0x100805e8]
mov ecx, 0x102b7880
jmp 0x1007d17c
mov ecx, 0x102b787c
jmp 0x1007d17c
mov ecx, 0x102b7888
jmp 0x1007d17c
mov ecx, 0x102b7884
jmp 0x1007d17c
mov ecx, 0x102b7890
jmp 0x1007d17c
mov ecx, 0x102b788c
jmp 0x1007d17c
mov ecx, 0x102b7898
jmp 0x1007d17c
mov ecx, 0x102b7894
jmp 0x1007d17c
mov ecx, 0x102b78a0
jmp 0x1007d17c
mov ecx, 0x102b789c
jmp 0x1007d17c
mov ecx, 0x102b78a8
jmp 0x1007d17c
mov ecx, 0x102b78a4
jmp 0x1007d17c
mov ecx, 0x102b78b0
jmp 0x1007d17c
mov ecx, 0x102b78ac
jmp 0x1007d17c
mov ecx, 0x102b78b8
jmp 0x1007d17c
mov ecx, 0x102b78b4
jmp 0x1007d17c
mov ecx, 0x102b78c0
jmp 0x1007d17c
mov ecx, 0x102b78bc
jmp 0x1007d17c
mov ecx, 0x102b78c8
jmp 0x1007d17c
mov ecx, 0x102b78c4
jmp 0x1007d17c
mov ecx, 0x102b78d0
jmp 0x1007d17c
mov ecx, 0x102b78cc
jmp 0x1007d17c
mov ecx, 0x102b78d8
jmp 0x1007d17c
mov ecx, 0x102b78d4
jmp 0x1007d17c
mov ecx, 0x102b78e0
jmp 0x1007d17c
mov ecx, 0x102b78dc
jmp 0x1007d17c
mov ecx, 0x102b78e8
jmp 0x1007d17c
mov ecx, 0x102b78e4
jmp 0x1007d17c
mov ecx, 0x102b78f0
jmp 0x1007d17c
mov ecx, 0x102b78ec
jmp 0x1007d17c
mov ecx, 0x102b78f8
jmp 0x1007d17c
mov ecx, 0x102b78f4
jmp 0x1007d17c
mov ecx, 0x102b7900
jmp 0x1007d17c
mov ecx, 0x102b78fc
jmp 0x1007d17c
mov ecx, 0x102b7908
jmp 0x1007d17c
mov ecx, 0x102b7904
jmp 0x1007d17c
mov ecx, 0x102b7910
jmp 0x1007d17c
mov ecx, 0x102b790c
jmp 0x1007d17c
mov ecx, 0x102b7918
jmp 0x1007d17c
mov ecx, 0x102b7914
jmp 0x1007d17c
mov ecx, 0x102b7920
jmp 0x1007d17c
mov ecx, 0x102b791c
jmp 0x1007d17c
mov ecx, 0x102b7928
jmp 0x1007d17c
mov ecx, 0x102b7924
jmp 0x1007d17c
mov ecx, 0x102b7930
jmp 0x1007d17c
mov ecx, 0x102b792c
jmp 0x1007d17c
mov ecx, 0x102b7938
jmp 0x1007d17c
mov ecx, 0x102b7934
jmp 0x1007d17c
mov ecx, 0x102b7940
jmp 0x1007d17c
mov ecx, 0x102b793c
jmp 0x1007d17c
mov ecx, 0x102b7948
jmp 0x1007d17c
mov ecx, 0x102b7944
jmp 0x1007d17c
mov ecx, 0x102b7950
jmp 0x1007d17c
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1007d0d7.504
jmp dword [eax*4 + 0x10080710]
mov ecx, 0x102b794c
jmp 0x1007d17c
mov ecx, 0x102b7958
jmp 0x1007d17c
mov ecx, 0x102b7954
jmp 0x1007d17c
mov ecx, 0x102b7960
jmp 0x1007d17c
mov ecx, 0x102b795c
jmp 0x1007d17c
mov ecx, 0x102b7968
jmp 0x1007d17c
mov ecx, 0x102b7964
jmp 0x1007d17c
mov ecx, 0x102b7970
jmp 0x1007d17c
mov ecx, 0x102b796c
jmp 0x1007d17c
mov ecx, 0x102b7978
jmp 0x1007d17c
mov ecx, 0x102b7974
jmp 0x1007d17c
mov ecx, 0x102b7980
jmp 0x1007d17c
mov ecx, 0x102b797c
jmp 0x1007d17c
mov ecx, 0x102b7988
jmp 0x1007d17c
mov ecx, 0x102b7984
jmp 0x1007d17c
mov ecx, 0x102b7990
jmp 0x1007d17c
mov ecx, 0x102b798c
jmp 0x1007d17c
mov ecx, 0x102b7998
jmp 0x1007d17c
mov ecx, 0x102b7994
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1007d181
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xe0]
call fcn.100462a0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf4]
mov dword [ebp - 0x6c0], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6ac], eax
mov eax, dword [0x10373c90]
test al, 1
jne 0x1007d362
or eax, 1
mov dword [0x10373c90], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d258
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007d245
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d212
xor edx, edx
test ecx, ecx
je 0x1007d23f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007d220
cmp esi, 0xcd2ed041
je 0x1007d26c
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d1f2
xor edx, edx
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d368
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007d25a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d2c5
cmp dword [ecx + 4], 0
jle 0x1007d2c5
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007d2c5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d2d4
xor edx, edx
test ecx, ecx
je 0x1007d304
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007d2e1
cmp esi, 0xa2ccb41a
je 0x1007d344
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007d290
mov edx, dword [ebp - 0x6a8]
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d368
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d368
mov edx, dword [0x10375574]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6c0]
movsx eax, word [eax + edx]
push eax
call dword [ebp - 0x6ac]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007d984
mov ecx, dword [0x1037899c]
test cl, 1
jne 0x1007d532
or ecx, 1
mov dword [0x1037899c], ecx
mov dword [ebp - 4], 0x25
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d42a
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007d417
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007d3e5
xor edx, edx
test ecx, ecx
je 0x1007d411
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d3f2
cmp esi, 0xf2f193b3
je 0x1007d43e
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d3c5
xor edx, edx
mov dword [0x103789d4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d538
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007d42c
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d495
cmp dword [ecx + 4], 0
jle 0x1007d495
push 0
mov edx, 0xd0250969
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007d495
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d4a4
xor edx, edx
test ecx, ecx
je 0x1007d4d4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d4b1
cmp esi, 0xd0250969
je 0x1007d514
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007d460
mov edx, dword [ebp - 0x6a8]
mov dword [0x103789d4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d538
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x103789d4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d538
mov edx, dword [0x103789d4]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + edx]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x6bc]
mov eax, dword [eax + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [0x10373c90]
test al, 1
jne 0x1007d701
or eax, 1
mov dword [0x10373c90], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d5ee
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007d5db
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d5a5
xor edx, edx
test ecx, ecx
je 0x1007d5d5
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d5b2
cmp esi, 0xcd2ed041
je 0x1007d602
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d585
xor edx, edx
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d707
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007d5f0
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d65c
cmp dword [ecx + 4], 0
jle 0x1007d65c
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007d65c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d670
xor edx, edx
test ecx, ecx
je 0x1007d6a3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d680
cmp esi, 0xa2ccb41a
je 0x1007d6e3
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007d623
mov edx, dword [ebp - 0x6a8]
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d707
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x10375574], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d707
mov edx, dword [0x10375574]
mov eax, dword [ebp - 0x6c8]
cmp word [eax + edx], 0x31
jne 0x1007d8ee
mov eax, dword [0x10378988]
test al, 1
jne 0x1007d8d1
or eax, 1
mov dword [0x10378988], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d7bc
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007d7a9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d770
xor edx, edx
test ecx, ecx
je 0x1007d7a3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d780
cmp esi, 0x3b14389
je 0x1007d7d0
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d750
xor edx, edx
mov dword [0x10378984], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d8d7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007d7be
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d82a
cmp dword [ecx + 4], 0
jle 0x1007d82a
push 0
mov edx, 0xbe331ca8
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007d82a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d840
xor edx, edx
test ecx, ecx
je 0x1007d873
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d850
cmp esi, 0xbe331ca8
je 0x1007d8b3
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007d7f1
mov edx, dword [ebp - 0x6a8]
mov dword [0x10378984], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d8d7
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x10378984], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d8d7
mov edx, dword [0x10378984]
mov eax, dword [ebp - 0x6c8]
mov al, byte [eax + edx]
test al, al
je 0x1007d8ee
mov al, 1
mov byte [edi + 1], al
jmp 0x1007d984
xor al, al
mov byte [edi + 1], al
jmp 0x1007d984
movss xmm0, dword [edi + 0x14]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1007d984
mov eax, dword [0x103bfe2c]
add eax, 0x9783d53e
mov dword [ebp - 0x8c8], 0x3f800000
xor eax, 0x6794d44c
mov dword [ebp - 0x8c4], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x102bd87c]
call fcn.10047660
movss xmm1, dword [ebp - 0x8c4]
lea ecx, [ebp - 0x8ec]
comiss xmm1, xmm0
lea edx, [ebp - 0x8c4]
movss dword [ebp - 0x8ec], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c8]
comiss xmm0, dword [ebp - 0x8c8]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
movss xmm2, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x18]
movss xmm1, dword [edi + 0x20]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000ded0
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1007dae6
cmp byte [edi], 0
je 0x100805ca
mov word [edi], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10047370
push 0
lea ecx, [edi + 0xc8]
call fcn.10047370
push 0
lea ecx, [edi + 0xe0]
call fcn.10047370
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f5dc0
add esp, 0xc
mov esi, 0x14
add edi, 0x130
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [edi + 0x14], eax
mov eax, dword [0x10354af8]
push 0
mov dword [edi + 0x18], eax
call fcn.10047370
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1007da92
jmp 0x100805ca
movss xmm5, dword [edi + 0x30]
lea edx, [ebp - 0x920]
movss xmm4, dword [edi + 0x34]
xorps xmm0, xmm0
addss xmm5, dword [edi + 0x24]
addss xmm4, dword [edi + 0x28]
movss xmm6, dword [edi + 0x20]
xor esi, esi
movss xmm1, dword [0x102bd73c]
movaps xmm2, xmm6
movss xmm3, dword [edi + 0x38]
mulss xmm3, dword [0x102bdb34]
mov dword [ebp - 0x6a4], edx
movups xmmword [ebp - 0x930], xmm0
mov dword [ebp - 0x6b8], 2
movss xmm0, dword [edi + 0x38]
addss xmm0, dword [edi + 0x2c]
mulss xmm5, xmm1
mulss xmm4, xmm1
addss xmm5, dword [edi + 0x18]
mulss xmm0, xmm1
movss xmm1, dword [edi + 0x40]
mulss xmm1, dword [0x102bd8cc]
addss xmm4, dword [edi + 0x1c]
addss xmm2, xmm0
movss xmm0, dword [edi + 0x6c]
addss xmm1, dword [0x102bd978]
mulss xmm0, dword [0x102bd884]
lea edi, [ebp - 0x97c]
movss dword [ebp - 0x97c], xmm5
addss xmm3, xmm2
movss dword [ebp - 0x978], xmm4
subss xmm1, xmm0
movss dword [ebp - 0x970], xmm5
xorps xmm0, xmm0
movss dword [ebp - 0x96c], xmm4
movups xmmword [ebp - 0x920], xmm0
movss dword [ebp - 0x968], xmm3
addss xmm6, xmm1
movss dword [ebp - 0x974], xmm6
nop dword [eax + eax]
mov ecx, dword [0x103bfe2c]
push 0
add ecx, 0x9783d53e
push edx
xor ecx, 0x6794d44c
push edi
call fcn.1016b850
mov edx, dword [ebp - 0x6a4]
lea ecx, [esi + 1]
test al, al
cmove ecx, esi
add edx, 8
add edi, 0xc
mov dword [ebp - 0x6a4], edx
sub dword [ebp - 0x6b8], 1
mov esi, ecx
jne 0x1007dbd0
mov edi, dword [ebp - 0x6e8]
test esi, esi
sete byte [ebp - 0x934]
test esi, esi
je 0x1007dcb6
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x914]
mov dword [ebp - 4], 0x28
call fcn.1000deb0
mov dword [ebp - 4], 0xffffffff
movaps xmm4, xmm0
movups xmm0, xmmword [ebp - 0x920]
movss xmm3, dword [ebp - 0x91c]
movss xmm1, dword [ebp - 0x918]
addss xmm4, xmm3
subss xmm1, xmm0
movss dword [ebp - 0x92c], xmm3
subss xmm4, xmm3
mulss xmm1, dword [0x102bd73c]
addss xmm1, xmm0
movss dword [ebp - 0x924], xmm4
movaps xmm2, xmm4
mulss xmm2, dword [0x102bd6f8]
movaps xmm0, xmm1
subss xmm0, xmm2
addss xmm2, xmm1
movss dword [ebp - 0x930], xmm0
subss xmm2, xmm0
movss dword [ebp - 0x928], xmm2
movups xmm0, xmmword [ebp - 0x934]
mov eax, dword [ebp - 0x924]
lea ecx, [edi + 0x9c]
mov dword [ebp - 0x6c0], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
cmp byte [ecx], 0
je 0x1007dced
mov eax, dword [ebp - 0x6e0]
push edi
mov ecx, dword [eax]
call fcn.100787e0
jmp 0x100805ca
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x14]
jb 0x1007de24
cmp byte [edi], 0
je 0x100805ca
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10047370
push 0
lea ecx, [edi + 0xc8]
call fcn.10047370
push 0
lea ecx, [edi + 0xe0]
call fcn.10047370
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.101f5dc0
add esp, 0xc
mov esi, 0x14
add edi, 0x130
nop dword [eax]
nop dword [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [edi + 0x14], eax
mov eax, dword [0x10354af8]
push 0
mov dword [edi + 0x18], eax
call fcn.10047370
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1007ddd0
jmp 0x100805ca
mov eax, dword [ebp - 0x6e0]
mov byte [edi], 1
mov eax, dword [eax + 4]
test byte [eax + 4], 1
je 0x1007e43f
movss xmm0, dword [ecx + 0x10]
lea edx, [ebp - 0x836]
addss xmm0, dword [0x102bd800]
mov eax, dword [ebp - 0x6e8]
mov edi, dword [0x103bfe2c]
mov byte [ebp - 0x6ac], 0
add edi, 0x9783d53e
push dword [ebp - 0x6ac]
movss dword [ebp - 0x6b0], xmm0
xor edi, 0x6794d44c
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x102bd800]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ecx + 4]
lea ecx, [ebp - 0x83c]
subss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x6bc], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x102bda04]
mov byte [ebp - 0x84c], 0
mov byte [ebp - 0x844], 0
mov byte [ebp - 0x83c], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x835], 0xff
mov byte [ebp - 0x836], 0
mov dword [ebp - 0x6b4], eax
lea eax, [ebp - 0x835]
push eax
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x83e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x844]
mov al, byte [eax]
mov byte [ebp - 0x6ca], al
lea eax, [ebp - 0x83d]
push eax
mov byte [ebp - 0x83d], 0xff
mov byte [ebp - 0x83e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x846]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x84c]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x845]
push eax
mov byte [ebp - 0x845], 0xff
mov byte [ebp - 0x846], 0
call fcn.1003b910
mov ecx, dword [ebp - 0x6b4]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c9]
movzx eax, byte [ebp - 0x6ca]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9b8]
call fcn.1003e020
lea ecx, [ebp - 0x9b8]
call fcn.100b2a40
movss xmm0, dword [ebp - 0x6bc]
movss xmm1, dword [ebp - 0x6a4]
movss xmm2, dword [ebp - 0x6b0]
addss xmm1, xmm0
push ecx
movss dword [ebp - 0x964], xmm0
mov dword [esp], 0x3f800000
movss dword [ebp - 0x95c], xmm1
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x960], xmm1
movss dword [ebp - 0x958], xmm2
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [ebp - 0x95c]
push eax
lea eax, [ebp - 0x964]
push eax
call fcn.100cd500
mov eax, dword [ebp - 0x6c0]
lea edx, [ebp - 0x84e]
mov edi, dword [0x103bfe2c]
lea ecx, [ebp - 0x854]
mov byte [ebp - 0x6ac], 0
add edi, 0x9783d53e
push dword [ebp - 0x6ac]
movss xmm0, dword [eax + 0x10]
xor edi, 0x6794d44c
subss xmm0, dword [0x102bd800]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x102bd800]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [ebp - 0x6c4]
mov eax, dword [ebp - 0x6e8]
movss dword [ebp - 0x6bc], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x102bda04]
mov byte [ebp - 0x864], 0
mov byte [ebp - 0x85c], 0
mov byte [ebp - 0x854], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x84d], 0xff
mov byte [ebp - 0x84e], 0
mov dword [ebp - 0x6b4], eax
lea eax, [ebp - 0x84d]
push eax
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x856]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x85c]
mov al, byte [eax]
mov byte [ebp - 0x6ca], al
lea eax, [ebp - 0x855]
push eax
mov byte [ebp - 0x855], 0xff
mov byte [ebp - 0x856], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x85e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x864]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x85d]
push eax
mov byte [ebp - 0x85d], 0xff
mov byte [ebp - 0x85e], 0
call fcn.1003b910
mov ecx, dword [ebp - 0x6b4]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c9]
movzx eax, byte [ebp - 0x6ca]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9a8]
call fcn.1003e020
lea ecx, [ebp - 0x9a8]
call fcn.100b2a40
movss xmm0, dword [ebp - 0x6bc]
movss xmm1, dword [ebp - 0x6a4]
movss xmm2, dword [ebp - 0x6b0]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [ebp - 0x93c], xmm1
lea eax, [ebp - 0x93c]
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x944], xmm0
push eax
lea eax, [ebp - 0x944]
movss dword [ebp - 0x940], xmm1
push eax
movss dword [ebp - 0x938], xmm2
call fcn.100cd500
mov eax, dword [ebp - 0x6e0]
lea edx, [ebp - 0x8f4]
mov edi, dword [0x103bfe2c]
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 0x6ac], 0
add edi, 0x9783d53e
push dword [ebp - 0x6ac]
mov esi, dword [eax + 8]
xor edi, 0x6794d44c
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6e8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x14]
mov dword [ebp - 0x8f0], 0xff
mov dword [ebp - 0x8f4], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x8f8], eax
lea eax, [ebp - 0x8f0]
push eax
call fcn.1002d190
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x6ac], 0
mov eax, dword [eax]
push dword [ebp - 0x6ac]
mov dword [ebp - 0x6b4], eax
mov al, byte [esi + 2]
mov byte [ebp - 0x87c], al
lea eax, [ebp - 0x865]
mov byte [ebp - 0x874], cl
lea ecx, [ebp - 0x86c]
mov byte [ebp - 0x86c], dl
lea edx, [ebp - 0x866]
push eax
mov byte [ebp - 0x865], 0xff
mov byte [ebp - 0x866], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x86e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x874]
mov al, byte [eax]
mov byte [ebp - 0x6ca], al
lea eax, [ebp - 0x86d]
push eax
mov byte [ebp - 0x86d], 0xff
mov byte [ebp - 0x86e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x876]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x87c]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x875]
push eax
mov byte [ebp - 0x875], 0xff
mov byte [ebp - 0x876], 0
call fcn.1003b910
mov ecx, dword [ebp - 0x6c0]
add esp, 0x20
movzx edx, byte [eax]
movzx eax, byte [ebp - 0x6ca]
mov edi, dword [edi + 0xc]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ecx + 4]
mov ecx, dword [ebp - 0x6b4]
movzx esi, cl
movzx ecx, byte [ebp - 0x6c9]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x998]
movss dword [ebp - 0x6bc], xmm0
call fcn.1003e020
lea ecx, [ebp - 0x998]
call fcn.100b2a40
movss xmm0, dword [ebp - 0x6ac]
movss xmm1, dword [ebp - 0x6bc]
movss xmm2, dword [ebp - 0x6b8]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0x94c], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x6a4]
mov dword [esp], 0x3f800000
addss xmm0, xmm2
push eax
lea eax, [ebp - 0x94c]
movss dword [ebp - 0x954], xmm1
push eax
lea eax, [ebp - 0x954]
movss dword [ebp - 0x950], xmm2
push eax
movss dword [ebp - 0x948], xmm0
call fcn.100cd500
mov edi, dword [ebp - 0x6e8]
lea esi, [edi + 0x130]
mov edi, 0x14
nop word [eax + eax]
mov byte [esi - 8], 0
lea ecx, [esi + 0x1c]
mov dword [esi - 4], 0
mov dword [esi], 0
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [esi + 0x14], eax
mov eax, dword [0x10354af8]
push 0
mov dword [esi + 0x18], eax
call fcn.10047370
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007e450
mov ecx, dword [ebp - 0x6e0]
xor esi, esi
mov edi, dword [ebp - 0x6e8]
mov dword [ebp - 0x6c8], esi
mov eax, dword [ecx + 4]
test byte [eax + 4], 2
je 0x1007e7a7
mov byte [ebp - 0x2a0], 1
lea edx, [ebp - 0x87e]
mov dword [ebp - 0x29c], 0x18
mov dword [ebp - 0x298], 1
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x28c], esi
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x288], xmm0
mov eax, dword [ecx + 0xc]
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x87d]
push eax
mov byte [ebp - 0x89c], 0xff
mov byte [ebp - 0x894], 0
mov byte [ebp - 0x88c], 0
mov byte [ebp - 0x884], 0
mov byte [ebp - 0x87d], 0xff
mov byte [ebp - 0x87e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x886]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x88c]
mov al, byte [eax]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0x885]
push eax
mov byte [ebp - 0x885], 0xff
mov byte [ebp - 0x886], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x88e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x894]
mov al, byte [eax]
mov byte [ebp - 0x27f], al
lea eax, [ebp - 0x88d]
push eax
mov byte [ebp - 0x88d], 0xff
mov byte [ebp - 0x88e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x896]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x89c]
mov al, byte [eax]
mov byte [ebp - 0x27e], al
lea eax, [ebp - 0x895]
push eax
mov byte [ebp - 0x895], 0xff
mov byte [ebp - 0x896], 0
call fcn.1003b910
add esp, 0x20
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
push dword [ebp - 0x8dc]
mov byte [ebp - 0x27d], al
call fcn.1002c7d0
push esi
push 0x102b6628
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0x29
call fcn.1002c7f0
push 0x158
lea eax, [ebp - 0x548]
mov dword [ebp - 4], 0x2a
push esi
push eax
call fcn.101f5dc0
mov eax, dword [0x10bbf240]
add esp, 0xc
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov esi, dword [eax + 0xac]
mov ecx, dword [ebp - 0x6d4]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x548]
push ecx
push eax
mov ecx, esi
call fcn.10072530
cmp dword [ebp - 0x2a8], 0
je 0x1007e6c1
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.10044c30
mov ecx, eax
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x6d0]
or eax, 0x10
jmp 0x1007e6e5
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1002afb0
mov ecx, eax
mov dword [ebp - 4], 0x2c
mov eax, dword [ebp - 0x6d0]
or eax, 0x20
push ecx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6d0], eax
call fcn.10044c30
mov eax, dword [ebp - 0x6d0]
or eax, 0x40
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
test al, 0x20
je 0x1007e73a
and eax, 0xffffffdf
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
call fcn.1002b0f0
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0x2a
test al, 0x10
je 0x1007e763
and eax, 0xffffffef
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6dc], eax
call fcn.1002b0f0
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x2d
mov esi, 1
lea ecx, [edi + 0x128]
push eax
mov dword [ebp - 0x6c8], esi
call fcn.10078760
lea ecx, [ebp - 0x27c]
call fcn.1002b0f0
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [ecx + 4]
test byte [eax + 4], 4
je 0x1007ee6f
mov dword [ebp - 0x8fc], 0x42c80000
lea eax, [ebp - 0x8fc]
mov dword [ebp - 0x900], 0
lea edx, [ebp - 0x900]
movd xmm0, dword [edi + 4]
lea ecx, [ebp - 0x904]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x904], xmm0
push eax
call fcn.1002d170
movss xmm1, dword [ebp - 0x6c4]
lea edx, [ebp - 0x89e]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x8a4]
push dword [ebp - 0x6ac]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102bd668]
mov eax, dword [ebp - 0x6e0]
subss xmm1, xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6a8], eax
lea eax, [ebp - 0x89d]
push eax
mov byte [ebp - 0x6fc], 0xff
movss dword [ebp - 0x6c4], xmm1
mov byte [ebp - 0x6f4], 0x21
mov byte [ebp - 0x6ec], 0x21
mov byte [ebp - 0x8a4], 0xff
mov byte [ebp - 0x89d], 0xff
mov byte [ebp - 0x89e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x8a6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6ec]
mov al, byte [eax]
mov byte [ebp - 0x6d5], al
lea eax, [ebp - 0x8a5]
push eax
mov byte [ebp - 0x8a5], 0xff
mov byte [ebp - 0x8a6], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6ee]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6f4]
mov al, byte [eax]
mov byte [ebp - 0x6ca], al
lea eax, [ebp - 0x6ed]
push eax
mov byte [ebp - 0x6ed], 0xff
mov byte [ebp - 0x6ee], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6f6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6fc]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x6f5]
push eax
mov byte [ebp - 0x6f5], 0xff
mov byte [ebp - 0x6f6], 0
call fcn.1003b910
mov ecx, dword [ebp - 0x6a8]
add esp, 0x28
mov dl, byte [ebp - 0x6d5]
mov ah, byte [eax]
mov dh, byte [ecx]
cmp dl, dh
jne 0x1007e975
mov al, byte [ecx + 1]
cmp byte [ebp - 0x6ca], al
jne 0x1007e975
mov al, byte [ecx + 2]
cmp byte [ebp - 0x6c9], al
jne 0x1007e975
mov al, byte [ecx + 3]
cmp ah, al
jne 0x1007e975
mov eax, dword [ecx]
mov dword [ebp - 0x8ac], eax
jmp 0x1007eb12
movss xmm2, dword [ebp - 0x6c4]
movzx eax, dl
movd xmm1, eax
movzx eax, dh
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10047660
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6c4]
mov dword [ebp - 0x6b4], eax
movzx eax, byte [ebp - 0x6ca]
movd xmm1, eax
mov eax, dword [ebp - 0x6a8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10047660
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6c4]
mov dword [ebp - 0x6ac], eax
movzx eax, byte [ebp - 0x6c9]
movd xmm1, eax
mov eax, dword [ebp - 0x6a8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10047660
cvttss2si eax, xmm0
lea edx, [ebp - 0x6fe]
mov byte [ebp - 0x71c], 0xff
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x6fd], 0xff
mov byte [ebp - 0x6fe], 0
mov byte [ebp - 0x714], al
mov eax, dword [ebp - 0x6ac]
mov byte [ebp - 0x70c], al
mov eax, dword [ebp - 0x6b4]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov byte [ebp - 0x704], al
lea eax, [ebp - 0x6fd]
push eax
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x706]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x70c]
mov al, byte [eax]
mov byte [ebp - 0x8ac], al
lea eax, [ebp - 0x705]
push eax
mov byte [ebp - 0x705], 0xff
mov byte [ebp - 0x706], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x70e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x714]
mov al, byte [eax]
mov byte [ebp - 0x8ab], al
lea eax, [ebp - 0x70d]
push eax
mov byte [ebp - 0x70d], 0xff
mov byte [ebp - 0x70e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x716]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x71c]
mov al, byte [eax]
mov byte [ebp - 0x8aa], al
lea eax, [ebp - 0x715]
push eax
mov byte [ebp - 0x715], 0xff
mov byte [ebp - 0x716], 0
call fcn.1003b910
add esp, 0x20
mov eax, dword [ebp - 0x6e0]
lea edx, [ebp - 0x90c]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x910]
push dword [ebp - 0x6ac]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x14]
mov dword [ebp - 0x908], 0xff
mov dword [ebp - 0x90c], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x910], eax
lea eax, [ebp - 0x908]
push eax
call fcn.1002d190
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x71e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x724]
mov eax, dword [eax]
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x8aa]
mov byte [ebp - 0x734], al
mov al, byte [ebp - 0x8ab]
mov byte [ebp - 0x72c], al
mov al, byte [ebp - 0x8ac]
mov byte [ebp - 0x724], al
lea eax, [ebp - 0x71d]
push eax
mov byte [ebp - 0x71d], 0xff
mov byte [ebp - 0x71e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x726]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x72c]
mov al, byte [eax]
mov byte [ebp - 0x6d5], al
lea eax, [ebp - 0x725]
push eax
mov byte [ebp - 0x725], 0xff
mov byte [ebp - 0x726], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x72e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x734]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x72d]
push eax
mov byte [ebp - 0x72d], 0xff
mov byte [ebp - 0x72e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x736]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x73c]
mov al, byte [eax]
mov byte [ebp - 0x6ca], al
lea eax, [ebp - 0x735]
push eax
mov byte [ebp - 0x735], 0xff
mov byte [ebp - 0x736], 0
call fcn.1003b910
mov cl, byte [eax]
mov eax, dword [ebp - 0x6e0]
mov byte [ebp - 0x174], 1
mov dword [ebp - 0x170], 0x18
mov dword [ebp - 0x16c], 1
mov dword [ebp - 0x168], 0
movd xmm0, dword [edi + 4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x160], 0x42c80000
movss dword [ebp - 0x164], xmm0
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0x73e]
mov al, byte [ebp - 0x6d5]
mov byte [ebp - 0x158], al
mov al, byte [ebp - 0x6c9]
mulss xmm0, dword [0x102bd644]
mov byte [ebp - 0x157], al
mov al, byte [ebp - 0x6ca]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov byte [ebp - 0x156], al
lea eax, [ebp - 0x73d]
mov byte [ebp - 0x155], cl
lea ecx, [ebp - 0x744]
push eax
movss dword [ebp - 0x15c], xmm0
mov byte [ebp - 0x75c], 0xff
mov byte [ebp - 0x754], 0
mov byte [ebp - 0x74c], 0
mov byte [ebp - 0x744], 0
mov byte [ebp - 0x73d], 0xff
mov byte [ebp - 0x73e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x746]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x74c]
mov al, byte [eax]
mov byte [ebp - 0x154], al
lea eax, [ebp - 0x745]
push eax
mov byte [ebp - 0x745], 0xff
mov byte [ebp - 0x746], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x74e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x754]
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x74d]
push eax
mov byte [ebp - 0x74d], 0xff
mov byte [ebp - 0x74e], 0
call fcn.1003b910
add esp, 0x40
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x756]
lea ecx, [ebp - 0x75c]
mov al, byte [eax]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x152], al
lea eax, [ebp - 0x755]
push eax
mov byte [ebp - 0x755], 0xff
mov byte [ebp - 0x756], 0
call fcn.1003b910
add esp, 8
lea ecx, [ebp - 0x150]
mov al, byte [eax]
push 0x102b6628
mov byte [ebp - 0x151], al
call fcn.1002afb0
mov eax, esi
mov dword [ebp - 4], 0x2e
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x174]
push eax
call fcn.10078760
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x10
je 0x1007f029
mov byte [ebp - 0x264], 1
lea edx, [ebp - 0x75e]
mov dword [ebp - 0x260], 0x18
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x258], 3
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x24c], xmm0
mov eax, dword [ecx + 0x14]
lea ecx, [ebp - 0x764]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x75d]
push eax
mov byte [ebp - 0x77c], 0xff
mov byte [ebp - 0x774], 0
mov byte [ebp - 0x76c], 0
mov byte [ebp - 0x764], 0
mov byte [ebp - 0x75d], 0xff
mov byte [ebp - 0x75e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x766]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x76c]
mov al, byte [eax]
mov byte [ebp - 0x244], al
lea eax, [ebp - 0x765]
push eax
mov byte [ebp - 0x765], 0xff
mov byte [ebp - 0x766], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x76e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x774]
mov al, byte [eax]
mov byte [ebp - 0x243], al
lea eax, [ebp - 0x76d]
push eax
mov byte [ebp - 0x76d], 0xff
mov byte [ebp - 0x76e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x776]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x77c]
mov al, byte [eax]
mov byte [ebp - 0x242], al
lea eax, [ebp - 0x775]
push eax
mov byte [ebp - 0x775], 0xff
mov byte [ebp - 0x776], 0
call fcn.1003b910
add esp, 0x20
lea ecx, [ebp - 0x240]
mov al, byte [eax]
mov byte [ebp - 0x241], al
lea eax, [edi + 0xc8]
push eax
call fcn.10044c30
mov eax, esi
mov dword [ebp - 4], 0x2f
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x264]
push eax
call fcn.10078760
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [ecx + 4]
test byte [eax + 4], 8
je 0x1007f1e3
mov byte [ebp - 0x228], 1
lea edx, [ebp - 0x77e]
mov dword [ebp - 0x224], 0x14
mov dword [ebp - 0x220], 2
mov dword [ebp - 0x21c], 3
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x210], xmm0
mov eax, dword [ecx + 0x14]
lea ecx, [ebp - 0x784]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x77d]
push eax
mov byte [ebp - 0x79c], 0xff
mov byte [ebp - 0x794], 0
mov byte [ebp - 0x78c], 0
mov byte [ebp - 0x784], 0
mov byte [ebp - 0x77d], 0xff
mov byte [ebp - 0x77e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x786]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x78c]
mov al, byte [eax]
mov byte [ebp - 0x208], al
lea eax, [ebp - 0x785]
push eax
mov byte [ebp - 0x785], 0xff
mov byte [ebp - 0x786], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x78e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x794]
mov al, byte [eax]
mov byte [ebp - 0x207], al
lea eax, [ebp - 0x78d]
push eax
mov byte [ebp - 0x78d], 0xff
mov byte [ebp - 0x78e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x796]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x79c]
mov al, byte [eax]
mov byte [ebp - 0x206], al
lea eax, [ebp - 0x795]
push eax
mov byte [ebp - 0x795], 0xff
mov byte [ebp - 0x796], 0
call fcn.1003b910
add esp, 0x20
lea ecx, [ebp - 0x204]
mov al, byte [eax]
mov byte [ebp - 0x205], al
lea eax, [edi + 0xe0]
push eax
call fcn.10044c30
mov eax, esi
mov dword [ebp - 4], 0x30
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x228]
push eax
call fcn.10078760
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov ecx, dword [ebp - 0x6e0]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x20
je 0x1007f3d4
mov byte [ebp - 0x1ec], 1
lea edx, [ebp - 0x79e]
mov dword [ebp - 0x1e8], 0x18
mov dword [ebp - 0x1e4], 1
mov dword [ebp - 0x1e0], 3
movd xmm0, dword [edi + 8]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x1dc], xmm0
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1d8], xmm0
mov ecx, dword [ecx + 0x18]
movzx eax, byte [ecx + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x14]
mulss xmm0, dword [0x102bd644]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [ecx]
lea ecx, [ebp - 0x7a4]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x79d]
push eax
mov byte [ebp - 0x7bc], 0xff
mov byte [ebp - 0x7b4], 0
mov byte [ebp - 0x7ac], 0
mov byte [ebp - 0x7a4], 0
mov byte [ebp - 0x79d], 0xff
mov byte [ebp - 0x79e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7a6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7ac]
mov al, byte [eax]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0x7a5]
push eax
mov byte [ebp - 0x7a5], 0xff
mov byte [ebp - 0x7a6], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7ae]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7b4]
mov al, byte [eax]
mov byte [ebp - 0x1cb], al
lea eax, [ebp - 0x7ad]
push eax
mov byte [ebp - 0x7ad], 0xff
mov byte [ebp - 0x7ae], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7b6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7bc]
mov al, byte [eax]
mov byte [ebp - 0x1ca], al
lea eax, [ebp - 0x7b5]
push eax
mov byte [ebp - 0x7b5], 0xff
mov byte [ebp - 0x7b6], 0
call fcn.1003b910
add esp, 0x20
lea ecx, [ebp - 0x1c8]
mov al, byte [eax]
push dword [ebp - 0x8dc]
mov byte [ebp - 0x1c9], al
call fcn.1002c7d0
push 0
push 0x102b6628
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0x31
call fcn.1002c7f0
mov eax, esi
mov dword [ebp - 4], 0x32
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1ec]
push eax
call fcn.10078760
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov ecx, dword [ebp - 0x6e0]
movss xmm0, dword [edi + 0x14]
comiss xmm0, dword [0x102bd73c]
jbe 0x10080523
cmp dword [edi + 4], 0
jle 0x10080523
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x40
je 0x10080523
mov eax, dword [0x1037896c]
test al, 1
jne 0x1007f5b9
or eax, 1
mov dword [0x1037896c], eax
mov dword [ebp - 4], 0x33
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007f49f
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007f48c
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007f452
xor edx, edx
test ecx, ecx
je 0x1007f486
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007f463
cmp esi, 0x72e242a1
je 0x1007f4b3
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007f432
xor edx, edx
mov dword [0x103789a0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f5bf
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007f4a1
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007f515
cmp dword [ecx + 4], 0
jle 0x1007f515
push 0
mov edx, 0x8937152d
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007f515
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007f524
xor edx, edx
test ecx, ecx
je 0x1007f558
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007f535
cmp esi, 0x8937152d
je 0x1007f59b
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007f4d4
mov edx, dword [ebp - 0x6a8]
mov dword [0x103789a0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f5bf
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x103789a0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f5bf
mov edx, dword [0x103789a0]
mov eax, dword [ebp - 0x6d4]
cmp dword [edx + eax], 0
jle 0x1007fa72
mov byte [ebp - 0x6ac], 0
lea eax, [ebp - 0x7bd]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x138], 1
lea edx, [ebp - 0x7be]
mov dword [ebp - 0x134], 0x18
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0x120], xmm0
mov byte [ebp - 0x7d4], 0xff
mov byte [ebp - 0x7cc], 0xff
mov byte [ebp - 0x7c4], 0xff
mov byte [ebp - 0x7bd], 0xff
mov byte [ebp - 0x7be], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7c6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7cc]
mov al, byte [eax]
mov byte [ebp - 0x11c], al
lea eax, [ebp - 0x7c5]
push eax
mov byte [ebp - 0x7c5], 0xff
mov byte [ebp - 0x7c6], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7ce]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7d4]
mov al, byte [eax]
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0x7cd]
push eax
mov byte [ebp - 0x7cd], 0xff
mov byte [ebp - 0x7ce], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7d6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7dc]
mov al, byte [eax]
mov byte [ebp - 0x11a], al
lea eax, [ebp - 0x7d5]
push eax
mov byte [ebp - 0x119], 0xff
mov byte [ebp - 0x7ec], 0
mov byte [ebp - 0x7e4], 0
mov byte [ebp - 0x7dc], 0
mov byte [ebp - 0x7d5], 0xff
mov byte [ebp - 0x7d6], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7de]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7e4]
mov al, byte [eax]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x7dd]
push eax
mov byte [ebp - 0x7dd], 0xff
mov byte [ebp - 0x7de], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7e6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7ec]
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x7e5]
push eax
mov byte [ebp - 0x7e5], 0xff
mov byte [ebp - 0x7e6], 0
call fcn.1003b910
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x116], al
mov eax, dword [0x10378980]
mov byte [ebp - 0x115], 0xff
test al, 1
jne 0x1007f97a
or eax, 1
mov dword [0x10378980], eax
mov dword [ebp - 4], 0x34
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007f85d
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007f84a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007f810
xor edx, edx
test ecx, ecx
je 0x1007f844
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007f821
cmp esi, 0x72e242a1
je 0x1007f871
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007f7f0
xor edx, edx
mov dword [0x103789c4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f980
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007f85f
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007f8d3
cmp dword [ecx + 4], 0
jle 0x1007f8d3
push 0
mov edx, 0x4240b6f6
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007f8d3
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007f8e2
xor edx, edx
test ecx, ecx
je 0x1007f916
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007f8f3
cmp esi, 0x4240b6f6
je 0x1007f959
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007f892
mov edx, dword [ebp - 0x6a8]
mov dword [0x103789c4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f980
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x103789c4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f980
mov edx, dword [0x103789c4]
mov eax, dword [ebp - 0x6d4]
mov al, byte [edx + eax]
test al, al
je 0x1007f9bb
lea eax, [ebp - 0x318]
mov ecx, 0x10360120
push eax
call fcn.100431b0
mov eax, dword [ebp - 0x6d0]
or eax, 0x80000
lea ecx, [ebp - 0x318]
or eax, 1
jmp 0x1007f9e0
lea eax, [ebp - 0x330]
mov ecx, 0x10360168
push eax
call fcn.10043290
mov eax, dword [ebp - 0x6d0]
or eax, 0x200000
lea ecx, [ebp - 0x330]
or eax, 2
push ecx
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6d0], eax
call fcn.10044b30
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x37
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x138]
push eax
call fcn.10078760
lea ecx, [ebp - 0x114]
call fcn.1002b0f0
mov eax, dword [ebp - 0x6d0]
test al, 2
je 0x1007fa58
and eax, 0xfffffffd
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x6d0], eax
call fcn.1002b0f0
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1007fa72
lea ecx, [ebp - 0x318]
call fcn.1002b0f0
mov eax, dword [0x10373cb0]
test al, 1
jne 0x1007fc3a
or eax, 1
mov dword [0x10373cb0], eax
mov dword [ebp - 4], 0x38
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007fb1d
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007fb0a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fad0
xor edx, edx
test ecx, ecx
je 0x1007fb04
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fae1
cmp esi, 0x72e242a1
je 0x1007fb31
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007fab0
xor edx, edx
mov dword [0x10375558], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fc40
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007fb1f
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007fb93
cmp dword [ecx + 4], 0
jle 0x1007fb93
push 0
mov edx, 0xf3e9a9ed
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007fb93
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fba2
xor edx, edx
test ecx, ecx
je 0x1007fbd6
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fbb3
cmp esi, 0xf3e9a9ed
je 0x1007fc19
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007fb52
mov edx, dword [ebp - 0x6a8]
mov dword [0x10375558], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fc40
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x10375558], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fc40
mov edx, dword [0x10375558]
mov eax, dword [ebp - 0x6d4]
cmp byte [edx + eax], 0
je 0x1007fe03
mov byte [ebp - 0x6ac], 0
lea eax, [ebp - 0x7ed]
push dword [ebp - 0x6ac]
mov byte [ebp - 0xfc], 1
lea edx, [ebp - 0x7ee]
mov dword [ebp - 0xf8], 0x18
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0xf0], 2
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0xe4], xmm0
mov byte [ebp - 0x7fc], 0xff
mov byte [ebp - 0x7f4], 0xff
mov byte [ebp - 0x7ed], 0xff
mov byte [ebp - 0x7ee], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7f6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7fc]
mov al, byte [eax]
mov byte [ebp - 0xe0], al
lea eax, [ebp - 0x7f5]
push eax
mov byte [ebp - 0x7f5], 0xff
mov byte [ebp - 0x7f6], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7fe]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x804]
mov al, byte [eax]
mov byte [ebp - 0xdf], al
lea eax, [ebp - 0x7fd]
push eax
mov word [ebp - 0xde], 0xffff
mov byte [ebp - 0x80c], 0
mov byte [ebp - 0x804], 0
mov byte [ebp - 0x7fd], 0xff
mov byte [ebp - 0x7fe], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x806]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x80c]
mov al, byte [eax]
mov byte [ebp - 0xdc], al
lea eax, [ebp - 0x805]
push eax
mov byte [ebp - 0x805], 0xff
mov byte [ebp - 0x806], 0
call fcn.1003b910
add esp, 0x20
mov ecx, 0x10360060
mov al, byte [eax]
mov byte [ebp - 0xdb], al
lea eax, [ebp - 0xd8]
push eax
mov word [ebp - 0xda], 0xff00
call fcn.10042ce0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x39
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xfc]
push eax
call fcn.10078760
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov eax, dword [0x10378978]
test al, 1
jne 0x1007ffca
or eax, 1
mov dword [0x10378978], eax
mov dword [ebp - 4], 0x3a
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007fead
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007fe9a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fe60
xor edx, edx
test ecx, ecx
je 0x1007fe94
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fe71
cmp esi, 0x72e242a1
je 0x1007fec1
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007fe40
xor edx, edx
mov dword [0x103789c8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ffd0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1007feaf
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ff23
cmp dword [ecx + 4], 0
jle 0x1007ff23
push 0
mov edx, 0x5af87af5
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007ff23
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ff32
xor edx, edx
test ecx, ecx
je 0x1007ff66
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007ff43
cmp esi, 0x5af87af5
je 0x1007ffa9
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007fee2
mov edx, dword [ebp - 0x6a8]
mov dword [0x103789c8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ffd0
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a8]
mov dword [0x103789c8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ffd0
mov edx, dword [0x103789c8]
mov eax, dword [ebp - 0x6d4]
mov al, byte [edx + eax]
test al, al
je 0x10080194
mov byte [ebp - 0x6ac], 0
lea eax, [ebp - 0x80d]
push dword [ebp - 0x6ac]
mov byte [ebp - 0xc0], 1
lea edx, [ebp - 0x80e]
mov dword [ebp - 0xbc], 0x18
lea ecx, [ebp - 0x814]
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 2
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0xa8], xmm0
mov byte [ebp - 0x81c], 0xff
mov byte [ebp - 0x814], 0xff
mov byte [ebp - 0x80d], 0xff
mov byte [ebp - 0x80e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x816]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x81c]
mov al, byte [eax]
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0x815]
push eax
mov byte [ebp - 0x815], 0xff
mov byte [ebp - 0x816], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x81e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x824]
mov al, byte [eax]
mov byte [ebp - 0xa3], al
lea eax, [ebp - 0x81d]
push eax
mov word [ebp - 0xa2], 0xffff
mov byte [ebp - 0x82c], 0
mov byte [ebp - 0x824], 0
mov byte [ebp - 0x81d], 0xff
mov byte [ebp - 0x81e], 0
call fcn.1003b910
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x826]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x82c]
mov al, byte [eax]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0x825]
push eax
mov byte [ebp - 0x825], 0xff
mov byte [ebp - 0x826], 0
call fcn.1003b910
add esp, 0x20
mov ecx, 0x103600b0
mov al, byte [eax]
mov byte [ebp - 0x9f], al
lea eax, [ebp - 0x9c]
push eax
mov word [ebp - 0x9e], 0xff00
call fcn.100818e0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x3b
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xc0]
push eax
call fcn.10078760
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0x128]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1008044f
mov eax, dword [0x103789a8]
test al, 1
jne 0x10080380
or eax, 1
mov dword [0x103789a8], eax
mov dword [ebp - 4], 0x3c
mov eax, dword [0x10371278]
mov ecx, dword [0x1037127c]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1008025d
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1008024a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080210
xor edx, edx
test ecx, ecx
je 0x10080244
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10080221
cmp esi, 0x73940841
je 0x10080271
mov ecx, dword [0x1037127c]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x100801f0
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103789c0], esi
jmp 0x10080386
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6a4], edx
cmp dword [eax + 4], edx
jle 0x1008034b
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100802d7
cmp dword [ecx + 4], 0
jle 0x100802d7
push 0
mov edx, 0x26cc20ee
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100802d7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a8], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x100802e6
xor edx, edx
test ecx, ecx
je 0x1008031a
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x100802f7
cmp esi, 0x26cc20ee
je 0x1008035f
mov edx, dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10080296
mov edx, dword [ebp - 0x6a8]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103789c0], esi
jmp 0x10080386
mov eax, dword [ebp - 0x6b4]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x6a8]
mov dword [0x103789c0], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10080386
mov esi, dword [0x103789c0]
mov ecx, dword [ebp - 0x6d4]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6bc]
cmp dword [ecx + esi], eax
jne 0x1008044f
mov byte [ebp - 0x1b0], 1
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x1ac], 0x18
mov ecx, 0x10360140
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0x198], xmm0
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xff000000
call fcn.100431b0
mov esi, dword [ebp - 0x6c8]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x3d
add eax, 0x4a
inc esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.10078760
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
jmp 0x10080455
mov esi, dword [ebp - 0x6c8]
cmp byte [edi + 1], 0
je 0x10080523
mov byte [ebp - 0x6ac], 0
lea eax, [ebp - 0x82d]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x84], 1
lea edx, [ebp - 0x82e]
mov dword [ebp - 0x80], 0x18
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0x6c], xmm0
mov byte [ebp - 0x834], 0xff
mov byte [ebp - 0x82d], 0xff
mov byte [ebp - 0x82e], 0
call fcn.1003b910
add esp, 8
mov ecx, 0x103601b8
mov al, byte [eax]
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x67], 0xffffff
mov word [ebp - 0x63], 0
mov byte [ebp - 0x61], 0xff
call fcn.10043330
mov eax, esi
mov dword [ebp - 4], 0x3e
shl eax, 4
sub eax, esi
add eax, 0x4a
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x84]
push eax
call fcn.10078760
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002b0f0
xorps xmm0, xmm0
lea esi, [edi + 0x128]
mov edi, dword [ebp - 0x6c0]
mov ecx, 0x14
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x6a4], ecx
movups xmmword [ebp - 0x30], xmm0
cmp byte [esi], 0
je 0x10080573
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x10080573
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.10082d90
mov ecx, dword [ebp - 0x6a4]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x6a4], ecx
jne 0x10080545
mov edi, dword [ebp - 0x6e8]
mov esi, 0x14
add edi, 0x128
cmp byte [edi], 0
je 0x100805c2
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x100805c2
lea eax, [ebp - 0x30]
mov edx, edi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x20]
mov ecx, dword [ebp - 0x6c0]
call fcn.100824e0
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x10080592
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101f36c3
mov esp, ebp
pop ebp
ret 4