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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cf00b
mov eax, dword fs:[0]
push eax
sub esp, 0x9e8
mov eax, dword [0x1026b040]
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 - 0x6dc], esi
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d4], ecx
mov eax, dword [ecx]
test eax, eax
je 0x100610b8
cmp eax, 0x1000100
je 0x100610b8
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 [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
add edi, ecx
mov dword [ebp - 0x6e8], edi
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x10304c84]
mov dword [ebp - 0x6b0], ecx
test al, 1
jne 0x1005a281
or dword [0x10304c84], 1
mov dword [ebp - 4], 0
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
je 0x1005a26c
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1005a259
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a220
xor edx, edx
test ecx, ecx
je 0x1005a253
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1005a230
cmp esi, 0x4e9f1122
je 0x1005a440
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6ac]
add eax, 4
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
jne 0x1005a200
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x10304c88], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10304c88]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x1005a341
or dword [0x10306544], 1
mov dword [ebp - 4], 1
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
je 0x1005a32c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1005a319
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a2e0
xor edx, edx
test ecx, ecx
je 0x1005a313
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1005a2f0
cmp esi, 0x72e242a1
je 0x1005a529
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6ac]
add eax, 4
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
jne 0x1005a2c0
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x1030650c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6b8], 2
mov eax, dword [0x1030650c]
je 0x1005a359
cmp dword [ecx + eax], 0
jg 0x1005aa35
mov ecx, dword [0x10633ee0]
add ecx, 0xfab78433
xor ecx, 0xc85d879a
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x6c8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x6b4], eax
mov eax, dword [0x103095fc]
test al, 1
jne 0x1005a6fe
or eax, 1
mov dword [0x103095fc], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005a42c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005a419
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a3e0
xor edx, edx
test ecx, ecx
je 0x1005a413
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b8]
cmp edx, ecx
jb 0x1005a3f0
cmp esi, 0x72e242a1
je 0x1005a60a
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005a3c0
xor edx, edx
mov dword [0x1030960c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a704
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6ac], edx
cmp dword [eax + 4], edx
jle 0x1005a26e
xor ecx, ecx
mov dword [ebp - 0x6c0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a49a
cmp dword [ecx + 4], 0
jle 0x1005a49a
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005a49a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a8], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a4b0
xor edx, edx
test ecx, ecx
je 0x1005a4df
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1005a4c0
cmp esi, 0x1c93bcf0
je 0x1005a515
mov edx, dword [ebp - 0x6ac]
mov eax, dword [ebp - 0x6c8]
inc edx
mov ecx, dword [ebp - 0x6c0]
add ecx, 0x3c
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6c0], ecx
cmp edx, dword [eax + 4]
jl 0x1005a465
mov edx, dword [ebp - 0x6bc]
jmp 0x1005a26e
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1005a26e
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6ac], edx
cmp dword [eax + 4], edx
jle 0x1005a32e
xor ecx, ecx
mov dword [ebp - 0x6c0], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a585
cmp dword [ecx + 4], 0
jle 0x1005a585
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005a585
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a594
xor edx, edx
test ecx, ecx
je 0x1005a5c0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1005a5a1
cmp esi, 0x84cdad2
je 0x1005a5f6
mov edx, dword [ebp - 0x6ac]
mov eax, dword [ebp - 0x6c8]
inc edx
mov ecx, dword [ebp - 0x6c0]
add ecx, 0x3c
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6c0], ecx
cmp edx, dword [eax + 4]
jl 0x1005a550
mov edx, dword [ebp - 0x6bc]
jmp 0x1005a32e
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1005a32e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005a42e
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6a8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a665
cmp dword [ecx + 4], 0
jle 0x1005a665
push 0
mov edx, 0x24779c4c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005a665
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a674
xor edx, edx
test ecx, ecx
je 0x1005a6a0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b8]
cmp edx, ecx
jb 0x1005a681
cmp esi, 0x24779c4c
je 0x1005a6e0
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1005a630
mov edx, dword [ebp - 0x6bc]
mov dword [0x1030960c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a704
mov eax, dword [ebp - 0x6a8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
mov dword [0x1030960c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a704
mov edx, dword [0x1030960c]
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6c8]
push dword [eax + edx]
call dword [ebp - 0x6a4]
test eax, eax
je 0x1005aa35
cmp eax, dword [ebp - 0x6d4]
jne 0x1005aa35
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x10309628]
test al, 1
jne 0x1005a8f1
or dword [0x10309628], 1
mov dword [ebp - 4], 3
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005a7e8
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005a7d5
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 0x1005a7a0
xor edx, edx
test ecx, ecx
je 0x1005a7cf
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 0x1005a7b0
cmp esi, 0x72e242a1
je 0x1005a7fc
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005a780
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030961c], ecx
jmp 0x1005a8f7
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005a8c2
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a856
cmp dword [ecx + 4], 0
jle 0x1005a856
push 0
mov edx, 0xdab57b35
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005a856
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a865
xor edx, edx
test ecx, ecx
je 0x1005a891
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005a872
cmp esi, 0xdab57b35
je 0x1005a8d3
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1005a821
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x1030961c], ecx
jmp 0x1005a8f7
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
mov dword [0x1030961c], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a8f7
mov ecx, dword [0x1030961c]
mov eax, dword [ebp - 0x6a8]
cmp dword [eax + ecx], 4
jne 0x1005aa3b
cmp byte [edi], 0
je 0x100610b8
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.10062570
push 0
lea ecx, [edi + 0xc8]
call fcn.10062570
push 0
lea ecx, [edi + 0xe0]
call fcn.10062570
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
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 [0x102e7f98]
mov dword [edi + 0x14], eax
mov eax, dword [0x102e7f94]
push 0
mov dword [edi + 0x18], eax
call fcn.10062570
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1005a9e1
jmp 0x100610b8
mov ecx, dword [0x1030961c]
mov eax, dword [ebp - 0x6dc]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x1005ab84
cmp byte [edi], 0
je 0x100610b8
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.10062570
push 0
lea ecx, [edi + 0xc8]
call fcn.10062570
push 0
lea ecx, [edi + 0xe0]
call fcn.10062570
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
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 [0x102e7f98]
mov dword [edi + 0x14], eax
mov eax, dword [0x102e7f94]
push 0
mov dword [edi + 0x18], eax
call fcn.10062570
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1005ab30
jmp 0x100610b8
mov eax, dword [0x10309628]
test al, 1
jne 0x1005ac2b
or dword [0x10309628], 1
mov dword [ebp - 4], 4
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005ac1c
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005ac09
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005abd0
xor edx, edx
test ecx, ecx
je 0x1005ac03
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 0x1005abe0
cmp esi, 0x72e242a1
je 0x1005add0
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005abb4
xor ecx, ecx
mov dword [0x1030961c], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 4
je 0x1005acfb
mov eax, dword [0x10309628]
test al, 1
jne 0x1005aceb
or dword [0x10309628], 1
mov dword [ebp - 4], 5
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005acdc
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005acc9
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 0x1005ac90
xor edx, edx
test ecx, ecx
je 0x1005acc3
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 0x1005aca0
cmp esi, 0x72e242a1
je 0x1005aebb
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005ac70
xor ecx, ecx
mov dword [0x1030961c], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 5
jne 0x1005bb5f
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x6a8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6b4], eax
mov eax, dword [0x103095fc]
test al, 1
jne 0x1005b08f
or eax, 1
mov dword [0x103095fc], eax
mov dword [ebp - 4], 6
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005adbc
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005ada9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005ad70
xor edx, edx
test ecx, ecx
je 0x1005ada3
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 0x1005ad80
cmp esi, 0x72e242a1
je 0x1005af9c
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005ad52
xor edx, edx
mov dword [0x1030960c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b095
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005aea0
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005ae2a
cmp dword [ecx + 4], 0
jle 0x1005ae2a
push 0
mov edx, 0xdab57b35
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005ae2a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005ae40
xor edx, edx
test ecx, ecx
je 0x1005ae6f
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 0x1005ae50
cmp esi, 0xdab57b35
je 0x1005aea7
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1005adf5
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
jmp 0x1005ac1e
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
jmp 0x1005ac1e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005af81
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005af15
cmp dword [ecx + 4], 0
jle 0x1005af15
push 0
mov edx, 0xdab57b35
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005af15
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005af24
xor edx, edx
test ecx, ecx
je 0x1005af50
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005af31
cmp esi, 0xdab57b35
je 0x1005af88
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1005aee0
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
jmp 0x1005acde
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
jmp 0x1005acde
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005adbe
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005aff6
cmp dword [ecx + 4], 0
jle 0x1005aff6
push 0
mov edx, 0x24779c4c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005aff6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b005
xor edx, edx
test ecx, ecx
je 0x1005b031
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005b012
cmp esi, 0x24779c4c
je 0x1005b071
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1005afc1
mov edx, dword [ebp - 0x6bc]
mov dword [0x1030960c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b095
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
mov dword [0x1030960c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b095
mov edx, dword [0x1030960c]
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6a8]
push dword [eax + edx]
call dword [ebp - 0x6b4]
mov ecx, eax
mov dword [ebp - 0x6c8], ecx
test ecx, ecx
je 0x1005bb5f
mov eax, dword [0x10304c84]
test al, 1
jne 0x1005b171
or dword [0x10304c84], 1
mov dword [ebp - 4], 7
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005b15c
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005b149
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 0x1005b110
xor edx, edx
test ecx, ecx
je 0x1005b143
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 0x1005b120
cmp esi, 0x4e9f1122
je 0x1005b35c
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005b0f0
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x10304c88], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10304c88]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x1005b231
or dword [0x10306544], 1
mov dword [ebp - 4], 8
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005b21c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005b209
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 0x1005b1d0
xor edx, edx
test ecx, ecx
je 0x1005b203
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 0x1005b1e0
cmp esi, 0x72e242a1
je 0x1005b43b
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005b1b0
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x1030650c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6a8], 2
mov eax, dword [0x1030650c]
je 0x1005bb5f
cmp dword [eax + ecx], 0
jle 0x1005bb5f
mov eax, dword [ebp - 0x6dc]
add ecx, 8
mov esi, dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x6ac], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6c8]
imul eax, eax, 0x5d8
mov dword [ebp - 0x6bc], eax
mov byte [eax + esi + 0x4c0000], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6bc]
movq xmm0, qword [eax]
movq qword [ecx + esi + 0x4c0104], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + esi + 0x4c010c], eax
mov eax, dword [0x10306570]
test al, 1
jne 0x1005b5fa
or eax, 1
mov dword [0x10306570], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1005b33c
mov eax, dword [eax]
mov dword [ebp - 0x6a8], eax
test eax, eax
je 0x1005b329
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b2f0
xor edx, edx
test ecx, ecx
je 0x1005b323
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 0x1005b300
cmp esi, 0x1eee87cc
je 0x1005b51a
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1005b2d4
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x10307d94], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b600
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005b15e
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b3b6
cmp dword [ecx + 4], 0
jle 0x1005b3b6
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005b3b6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b3c5
xor edx, edx
test ecx, ecx
je 0x1005b3f1
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005b3d2
cmp esi, 0x1c93bcf0
je 0x1005b427
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1005b381
mov edx, dword [ebp - 0x6bc]
jmp 0x1005b15e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1005b15e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005b21e
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b495
cmp dword [ecx + 4], 0
jle 0x1005b495
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005b495
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b4a4
xor edx, edx
test ecx, ecx
je 0x1005b4d0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005b4b1
cmp esi, 0x84cdad2
je 0x1005b506
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1005b460
mov edx, dword [ebp - 0x6bc]
jmp 0x1005b21e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1005b21e
mov eax, dword [ebp - 0x6a8]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1005b33e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b575
cmp dword [ecx + 4], 0
jle 0x1005b575
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005b575
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b584
xor edx, edx
test ecx, ecx
je 0x1005b5b0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005b591
cmp esi, 0xe57f80c
je 0x1005b5e6
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6a8]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005b540
mov edx, dword [ebp - 0x6c0]
jmp 0x1005b33e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1005b33e
mov edx, dword [0x10307d94]
mov eax, dword [ebp - 0x6c8]
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 [0x10307d9c]
test al, 1
jne 0x1005b7ba
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005b6b8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005b6a5
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 0x1005b670
xor edx, edx
test ecx, ecx
je 0x1005b69f
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 0x1005b680
cmp esi, 0x1eee87cc
je 0x1005b6d8
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005b650
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x10307d98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b7c0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005b6ba
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b735
cmp dword [ecx + 4], 0
jle 0x1005b735
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005b735
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b744
xor edx, edx
test ecx, ecx
je 0x1005b770
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005b751
cmp esi, 0x7d388d3e
je 0x1005b7a6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005b700
mov edx, dword [ebp - 0x6c0]
jmp 0x1005b6ba
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1005b6ba
mov edx, dword [0x10307d98]
mov eax, dword [ebp - 0x6c8]
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 [0x10306540]
test al, 1
jne 0x1005b97a
or eax, 1
mov dword [0x10306540], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005b878
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005b865
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b830
xor edx, edx
test ecx, ecx
je 0x1005b85f
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 0x1005b840
cmp esi, 0x72e242a1
je 0x1005b898
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005b810
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x10304c98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b980
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005b87a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b8f5
cmp dword [ecx + 4], 0
jle 0x1005b8f5
push 0
mov edx, 0xa4a37590
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005b8f5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b904
xor edx, edx
test ecx, ecx
je 0x1005b930
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005b911
cmp esi, 0xa4a37590
je 0x1005b966
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005b8c0
mov edx, dword [ebp - 0x6c0]
jmp 0x1005b87a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1005b87a
mov edx, dword [0x10304c98]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c00f8], eax
mov eax, dword [0x103064d8]
test al, 1
jne 0x1005bb2a
or eax, 1
mov dword [0x103064d8], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005ba28
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005ba15
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 0x1005b9e0
xor edx, edx
test ecx, ecx
je 0x1005ba0f
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 0x1005b9f0
cmp esi, 0x72e242a1
je 0x1005ba48
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005b9c1
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x10306548], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bb30
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005ba2a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005baa5
cmp dword [ecx + 4], 0
jle 0x1005baa5
push 0
mov edx, 0xe4f7740e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005baa5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005bab4
xor edx, edx
test ecx, ecx
je 0x1005bae0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005bac1
cmp esi, 0xe4f7740e
je 0x1005bb16
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005ba70
mov edx, dword [ebp - 0x6c0]
jmp 0x1005ba2a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1005ba2a
mov edx, dword [0x10306548]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c0100], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c00fc], eax
mov eax, dword [0x10304c84]
test al, 1
jne 0x1005bc0b
or dword [0x10304c84], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005bbfc
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005bbe9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005bbb0
xor edx, edx
test ecx, ecx
je 0x1005bbe3
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 0x1005bbc0
cmp esi, 0x4e9f1122
je 0x1005bdc4
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005bb93
xor edx, edx
mov dword [0x10304c88], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10304c88]
mov esi, dword [ebp - 0x6d4]
mov eax, dword [esi + eax]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x1005bcd1
or dword [0x10306544], 1
mov dword [ebp - 4], 0xe
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005bcbc
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005bca9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005bc70
xor edx, edx
test ecx, ecx
je 0x1005bca3
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 0x1005bc80
cmp esi, 0x72e242a1
je 0x1005beaa
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005bc53
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1030650c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c0], 2
mov eax, dword [0x1030650c]
je 0x1005e3c7
cmp dword [esi + eax], 0
jle 0x1005e3c7
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1005c12f
mov eax, dword [0x10633ee0]
movss xmm0, dword [edi + 0xfc]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x108]
subss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0xf
call fcn.1000c7c0
mov dword [ebp - 4], 0xffffffff
movss xmm1, dword [0x10258118]
comiss xmm0, xmm1
jbe 0x1005bf8a
movss xmm0, dword [edi + 0x14]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1005c002
mov eax, dword [0x1031b004]
add eax, 0xe57b4e31
mov dword [ebp - 0x8d4], 0x3f800000
xor eax, 0x147cb0fe
mov dword [ebp - 0x8cc], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.100300f0
movaps xmm1, xmm0
lea eax, [ebp - 0x924]
comiss xmm1, dword [ebp - 0x8cc]
lea ecx, [ebp - 0x8cc]
movss xmm0, dword [ebp - 0x8d4]
movss dword [ebp - 0x924], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8d4]
jmp 0x1005bff7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005bbfe
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005be25
cmp dword [ecx + 4], 0
jle 0x1005be25
push 0
mov edx, 0x1c93bcf0
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005be25
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005be34
xor edx, edx
test ecx, ecx
je 0x1005be60
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005be41
cmp esi, 0x1c93bcf0
je 0x1005be96
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005bdf0
mov edx, dword [ebp - 0x6ac]
jmp 0x1005bbfe
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005bbfe
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005bcbe
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005bf05
cmp dword [ecx + 4], 0
jle 0x1005bf05
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005bf05
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005bf14
xor edx, edx
test ecx, ecx
je 0x1005bf40
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005bf21
cmp esi, 0x84cdad2
je 0x1005bf76
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005bed0
mov edx, dword [ebp - 0x6ac]
jmp 0x1005bcbe
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005bcbe
mov eax, dword [0x1031b004]
add eax, 0xe57b4e31
mov dword [ebp - 0x8dc], 0x3f800000
xor eax, 0x147cb0fe
mov dword [ebp - 0x8d8], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x10257fe8]
call fcn.100300f0
movaps xmm1, xmm0
lea eax, [ebp - 0x928]
comiss xmm1, dword [ebp - 0x8d8]
lea ecx, [ebp - 0x8d8]
movss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x928], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8dc]
comiss xmm0, xmm1
cmovae eax, ecx
mov eax, dword [eax]
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.1000c7e0
comiss xmm0, dword [0x10257eb8]
jbe 0x1005c067
movq xmm0, qword [edi + 0x11c]
movq qword [edi + 0x30], xmm0
mov eax, dword [edi + 0x124]
jmp 0x1005c08f
movss xmm0, dword [0x10258164]
unpcklps xmm0, xmm0
mov dword [ebp - 0x98c], 0x42900000
mov eax, dword [ebp - 0x98c]
movq qword [ebp - 0x994], xmm0
movq qword [edi + 0x30], xmm0
mov dword [edi + 0x38], 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.1000c7e0
comiss xmm0, dword [0x10257eb8]
jbe 0x1005c0e1
movq xmm0, qword [edi + 0x110]
movq qword [edi + 0x24], xmm0
mov eax, dword [edi + 0x118]
jmp 0x1005c109
movss xmm0, dword [0x102583c8]
unpcklps xmm0, xmm0
mov dword [ebp - 0x998], 0
mov eax, dword [ebp - 0x998]
movq qword [ebp - 0x9a0], xmm0
movq qword [edi + 0x24], xmm0
mov dword [edi + 0x2c], eax
movss xmm0, dword [edi + 0x100]
ucomiss xmm0, dword [0x102583a8]
lahf
test ah, 0x44
jnp 0x1005e44c
movss dword [edi + 0x10], xmm0
jmp 0x1005e44c
movss xmm0, dword [0x1025805c]
comiss xmm0, dword [edi + 0x14]
jbe 0x1005c1b8
mov eax, dword [0x1031b004]
movaps xmm1, xmm0
add eax, 0xe57b4e31
mov dword [ebp - 0x8d0], 0x3f800000
xor eax, 0x147cb0fe
mov dword [ebp - 0x8e0], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x10258118]
call fcn.100300f0
movaps xmm1, xmm0
lea eax, [ebp - 0x92c]
comiss xmm1, dword [ebp - 0x8e0]
lea ecx, [ebp - 0x8e0]
movss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x92c], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8d0]
comiss xmm0, xmm1
cmovae eax, ecx
mov eax, dword [eax]
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 [0x10306570]
test al, 1
jne 0x1005c36d
or eax, 1
mov dword [0x10306570], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c278
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005c265
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 0x1005c230
xor edx, edx
test ecx, ecx
je 0x1005c25f
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 0x1005c240
cmp esi, 0x1eee87cc
je 0x1005c292
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c210
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10307d94], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c373
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c27a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c2e8
cmp dword [ecx + 4], 0
jle 0x1005c2e8
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005c2e8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c2f7
xor edx, edx
test ecx, ecx
je 0x1005c323
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005c304
cmp esi, 0xe57f80c
je 0x1005c359
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005c2b3
mov edx, dword [ebp - 0x6ac]
jmp 0x1005c27a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005c27a
mov edx, dword [0x10307d94]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x110], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x118], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x1005c51d
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c428
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005c415
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 0x1005c3e0
xor edx, edx
test ecx, ecx
je 0x1005c40f
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 0x1005c3f0
cmp esi, 0x1eee87cc
je 0x1005c442
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c3c0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10307d98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c523
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c42a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c498
cmp dword [ecx + 4], 0
jle 0x1005c498
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005c498
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c4a7
xor edx, edx
test ecx, ecx
je 0x1005c4d3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005c4b4
cmp esi, 0x7d388d3e
je 0x1005c509
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005c463
mov edx, dword [ebp - 0x6ac]
jmp 0x1005c42a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005c42a
mov edx, dword [0x10307d98]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x11c], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x124], eax
mov eax, dword [0x10306540]
test al, 1
jne 0x1005c6cd
or eax, 1
mov dword [0x10306540], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c5d8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005c5c5
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 0x1005c590
xor edx, edx
test ecx, ecx
je 0x1005c5bf
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 0x1005c5a0
cmp esi, 0x72e242a1
je 0x1005c5f2
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c570
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10304c98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c6d3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c5da
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c648
cmp dword [ecx + 4], 0
jle 0x1005c648
push 0
mov edx, 0xa4a37590
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005c648
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c657
xor edx, edx
test ecx, ecx
je 0x1005c683
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005c664
cmp esi, 0xa4a37590
je 0x1005c6b9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005c613
mov edx, dword [ebp - 0x6ac]
jmp 0x1005c5da
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005c5da
mov edx, dword [0x10304c98]
mov eax, dword [esi + edx]
mov dword [edi + 0xf8], eax
mov eax, dword [0x103064d8]
test al, 1
jne 0x1005c86d
or eax, 1
mov dword [0x103064d8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c778
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005c765
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 0x1005c730
xor edx, edx
test ecx, ecx
je 0x1005c75f
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 0x1005c740
cmp esi, 0x72e242a1
je 0x1005c792
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c711
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10306548], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c873
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c77a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c7e8
cmp dword [ecx + 4], 0
jle 0x1005c7e8
push 0
mov edx, 0xe4f7740e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005c7e8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c7f7
xor edx, edx
test ecx, ecx
je 0x1005c823
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005c804
cmp esi, 0xe4f7740e
je 0x1005c859
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005c7b3
mov edx, dword [ebp - 0x6ac]
jmp 0x1005c77a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005c77a
mov edx, dword [0x10306548]
mov eax, dword [esi + edx]
mov dword [edi + 0x100], eax
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [0x10306544]
test al, 1
jne 0x1005ca2d
or eax, 1
mov dword [0x10306544], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c938
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005c925
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 0x1005c8f0
xor edx, edx
test ecx, ecx
je 0x1005c91f
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 0x1005c900
cmp esi, 0x72e242a1
je 0x1005c952
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c8d0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1030650c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ca33
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c93a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c9a8
cmp dword [ecx + 4], 0
jle 0x1005c9a8
push 0
mov edx, 0x84cdad2
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005c9a8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c9b7
xor edx, edx
test ecx, ecx
je 0x1005c9e3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005c9c4
cmp esi, 0x84cdad2
je 0x1005ca19
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005c973
mov edx, dword [ebp - 0x6ac]
jmp 0x1005c93a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005c93a
mov edx, dword [0x1030650c]
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 [0x10306570]
test al, 1
jne 0x1005cbdd
or eax, 1
mov dword [0x10306570], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005cae8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005cad5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005caa2
xor edx, edx
test ecx, ecx
je 0x1005cacf
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005cab0
cmp esi, 0x1eee87cc
je 0x1005cb02
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005ca86
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10307d94], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cbe3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005caea
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005cb58
cmp dword [ecx + 4], 0
jle 0x1005cb58
push 0
mov edx, 0xe57f80c
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005cb58
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005cb67
xor edx, edx
test ecx, ecx
je 0x1005cb93
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005cb74
cmp esi, 0xe57f80c
je 0x1005cbc9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005cb23
mov edx, dword [ebp - 0x6ac]
jmp 0x1005caea
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005caea
mov edx, dword [0x10307d94]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x24], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x2c], eax
mov eax, dword [0x10307d9c]
test al, 1
jne 0x1005cd8d
or eax, 1
mov dword [0x10307d9c], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005cc98
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005cc85
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005cc50
xor edx, edx
test ecx, ecx
je 0x1005cc7f
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 0x1005cc60
cmp esi, 0x1eee87cc
je 0x1005ccb2
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005cc30
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10307d98], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cd93
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005cc9a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005cd08
cmp dword [ecx + 4], 0
jle 0x1005cd08
push 0
mov edx, 0x7d388d3e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005cd08
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005cd17
xor edx, edx
test ecx, ecx
je 0x1005cd43
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005cd24
cmp esi, 0x7d388d3e
je 0x1005cd79
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005ccd3
mov edx, dword [ebp - 0x6ac]
jmp 0x1005cc9a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005cc9a
mov edx, dword [0x10307d98]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x30], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x38], eax
mov eax, dword [0x103064d8]
test al, 1
jne 0x1005cf3d
or eax, 1
mov dword [0x103064d8], eax
mov dword [ebp - 4], 0x17
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005ce48
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005ce35
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ce00
xor edx, edx
test ecx, ecx
je 0x1005ce2f
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 0x1005ce10
cmp esi, 0x72e242a1
je 0x1005ce62
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005cde0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10306548], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cf43
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005ce4a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005ceb8
cmp dword [ecx + 4], 0
jle 0x1005ceb8
push 0
mov edx, 0xe4f7740e
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005ceb8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005cec7
xor edx, edx
test ecx, ecx
je 0x1005cef3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005ced4
cmp esi, 0xe4f7740e
je 0x1005cf29
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005ce83
mov edx, dword [ebp - 0x6ac]
jmp 0x1005ce4a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005ce4a
mov edx, dword [0x10306548]
mov eax, dword [esi + edx]
mov dword [edi + 0x10], eax
mov eax, dword [0x10306528]
test al, 1
jne 0x1005d0dd
or eax, 1
mov dword [0x10306528], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005cfe8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005cfd5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005cfa0
xor edx, edx
test ecx, ecx
je 0x1005cfcf
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 0x1005cfb0
cmp esi, 0x54aff69
je 0x1005d002
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005cf80
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1030653c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d0e3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005cfea
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d058
cmp dword [ecx + 4], 0
jle 0x1005d058
push 0
mov edx, 0xa3316f9
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005d058
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d067
xor edx, edx
test ecx, ecx
je 0x1005d093
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005d074
cmp esi, 0xa3316f9
je 0x1005d0c9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005d023
mov edx, dword [ebp - 0x6ac]
jmp 0x1005cfea
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005cfea
mov edx, dword [0x1030653c]
add esi, edx
add edi, 0x3c
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x10251fb4
lea ecx, [ebp - 0x2e8]
call fcn.1001d5d0
push 0x158
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 0x19
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10633ee0]
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xc4]
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.10053d10
cmp dword [ebp - 0x2d8], 0
je 0x1005d179
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1002f6b0
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov eax, 0x80
jmp 0x1005d199
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.1001d5d0
mov ecx, eax
mov dword [ebp - 4], 0x1b
mov eax, 0x100
push ecx
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d0], eax
call fcn.1002f6b0
mov eax, dword [ebp - 0x6d0]
or eax, 0x200
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
test eax, 0x100
je 0x1005d1f1
and eax, 0xfffffeff
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001d970
mov eax, dword [ebp - 0x6d0]
test al, al
jns 0x1005d211
and eax, 0xffffff7f
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001d970
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x318]
push eax
lea ecx, [edi + 0xb0]
call fcn.10062530
lea ecx, [ebp - 0x318]
call fcn.1001d970
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6bc], eax
mov eax, dword [0x103064dc]
test al, 1
jne 0x1005d40e
or eax, 1
mov dword [0x103064dc], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005d308
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005d2f5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d2c0
xor edx, edx
test ecx, ecx
je 0x1005d2ef
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 0x1005d2d0
cmp esi, 0x4e9f1122
je 0x1005d31c
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005d2a1
xor edx, edx
mov dword [0x10304c80], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d414
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005d30a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d375
cmp dword [ecx + 4], 0
jle 0x1005d375
push 0
mov edx, 0x940131c5
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005d375
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d384
xor edx, edx
test ecx, ecx
je 0x1005d3b0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005d391
cmp esi, 0x940131c5
je 0x1005d3f0
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005d340
mov edx, dword [ebp - 0x6ac]
mov dword [0x10304c80], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d414
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10304c80], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d414
mov edx, dword [0x10304c80]
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6c0]
push dword [eax + edx]
call dword [ebp - 0x6bc]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1005e44c
mov ecx, dword [0x10304ca8]
mov byte [ebp - 0x6e1], 0
test cl, 1
jne 0x1005d5cd
or ecx, 1
mov dword [0x10304ca8], ecx
mov dword [ebp - 4], 0x1d
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005d4d8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005d4c5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d492
xor edx, edx
test ecx, ecx
je 0x1005d4bf
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005d4a0
cmp esi, 0xcd2ed041
je 0x1005d4f2
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005d476
xor edx, edx
mov eax, dword [ebp - 0x6c8]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d5d3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005d4da
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d548
cmp dword [ecx + 4], 0
jle 0x1005d548
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005d548
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d557
xor edx, edx
test ecx, ecx
je 0x1005d583
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005d564
cmp esi, 0xa2ccb41a
je 0x1005d5b9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005d513
mov edx, dword [ebp - 0x6ac]
jmp 0x1005d4da
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1005d4da
mov edx, dword [0x1030654c]
movzx esi, word [eax + edx]
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
jne 0x1005d627
push 0x10251fb4
lea ecx, [ebp - 0x2d0]
call fcn.1001d5d0
mov eax, dword [ebp - 0x6d0]
or eax, 0x400
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
jmp 0x1005d794
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.1001d5d0
lea eax, [ebp - 0x9a8]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x48]
call fcn.10062510
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0x9ac]
push eax
call fcn.100624f0
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0x9b0]
push eax
call fcn.10062510
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x9a4]
push edi
push esi
push dword [eax]
call fcn.10062710
add esp, 0xc
lea ecx, [ebp - 0x348]
push 0x10252164
call fcn.1001d5d0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, 0x102f31b0
call fcn.1002e900
mov esi, dword [ebp - 0x6d0]
or esi, 0x800
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e1]
call fcn.100540a0
lea ecx, [ebp - 0x330]
call fcn.1001d970
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x1e
call fcn.1001d970
lea eax, [ebp - 0x360]
mov ecx, 0x102f31f8
push eax
call fcn.1002e7e0
or esi, 0x1000
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x21
push eax
mov ecx, 0x102f3278
call fcn.10032480
or esi, 0x2000
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e1]
call fcn.100540a0
lea ecx, [ebp - 0x300]
call fcn.1001d970
lea ecx, [ebp - 0x360]
call fcn.1001d970
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.1002f660
or esi, 0x400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6d0], esi
mov dword [ebp - 0x6e0], esi
call fcn.1001d970
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [edi + 0xc8]
call fcn.10062530
lea ecx, [ebp - 0x2d0]
call fcn.1001d970
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1005d94e
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005d848
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005d835
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d802
xor edx, edx
test ecx, ecx
je 0x1005d82f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005d810
cmp esi, 0xcd2ed041
je 0x1005d85c
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005d7e6
xor edx, edx
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d954
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005d84a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d8b5
cmp dword [ecx + 4], 0
jle 0x1005d8b5
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005d8b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d8c4
xor edx, edx
test ecx, ecx
je 0x1005d8f0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005d8d1
cmp esi, 0xa2ccb41a
je 0x1005d930
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005d880
mov edx, dword [ebp - 0x6ac]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d954
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d954
mov edx, dword [0x1030654c]
mov eax, dword [ebp - 0x6c8]
movsx eax, word [eax + edx]
cmp eax, 0x1f4
jg 0x1005db99
je 0x1005db8f
dec eax
cmp eax, 0x51
ja case.0x1005dba7.504
movzx eax, byte [eax + 0x100611ac]
jmp dword [eax*4 + 0x100610d8]
mov ecx, 0x10252168
jmp 0x1005dc4c
mov ecx, 0x10252170
jmp 0x1005dc4c
mov ecx, 0x1025216c
jmp 0x1005dc4c
mov ecx, 0x10252178
jmp 0x1005dc4c
mov ecx, 0x10252174
jmp 0x1005dc4c
mov ecx, 0x10252180
jmp 0x1005dc4c
mov ecx, 0x1025217c
jmp 0x1005dc4c
mov ecx, 0x10252188
jmp 0x1005dc4c
mov ecx, 0x10252184
jmp 0x1005dc4c
mov ecx, 0x10252190
jmp 0x1005dc4c
mov ecx, 0x1025218c
jmp 0x1005dc4c
mov ecx, 0x10252198
jmp 0x1005dc4c
mov ecx, 0x10252194
jmp 0x1005dc4c
mov ecx, 0x102521a0
jmp 0x1005dc4c
mov ecx, 0x1025219c
jmp 0x1005dc4c
mov ecx, 0x102521a8
jmp 0x1005dc4c
mov ecx, 0x102521a4
jmp 0x1005dc4c
mov ecx, 0x102521b0
jmp 0x1005dc4c
mov ecx, 0x102521ac
jmp 0x1005dc4c
mov ecx, 0x102521b8
jmp 0x1005dc4c
mov ecx, 0x102521b4
jmp 0x1005dc4c
mov ecx, 0x102521c0
jmp 0x1005dc4c
mov ecx, 0x102521bc
jmp 0x1005dc4c
mov ecx, 0x102521c8
jmp 0x1005dc4c
mov ecx, 0x102521c4
jmp 0x1005dc4c
mov ecx, 0x102521d0
jmp 0x1005dc4c
mov ecx, 0x102521cc
jmp 0x1005dc4c
mov ecx, 0x102521d8
jmp 0x1005dc4c
mov ecx, 0x102521d4
jmp 0x1005dc4c
mov ecx, 0x102521e0
jmp 0x1005dc4c
mov ecx, 0x102521dc
jmp 0x1005dc4c
mov ecx, 0x102521e8
jmp 0x1005dc4c
mov ecx, 0x102521e4
jmp 0x1005dc4c
mov ecx, 0x102521f0
jmp 0x1005dc4c
mov ecx, 0x102521ec
jmp 0x1005dc4c
mov ecx, 0x102521f8
jmp 0x1005dc4c
mov ecx, 0x102521f4
jmp 0x1005dc4c
mov ecx, 0x10252200
jmp 0x1005dc4c
mov ecx, 0x102521fc
jmp 0x1005dc4c
mov ecx, 0x10252208
jmp 0x1005dc4c
mov ecx, 0x10252204
jmp 0x1005dc4c
mov ecx, 0x10252210
jmp 0x1005dc4c
mov ecx, 0x1025220c
jmp 0x1005dc4c
mov ecx, 0x10252218
jmp 0x1005dc4c
mov ecx, 0x10252214
jmp 0x1005dc4c
mov ecx, 0x10252220
jmp 0x1005dc4c
mov ecx, 0x1025221c
jmp 0x1005dc4c
mov ecx, 0x10252228
jmp 0x1005dc4c
mov ecx, 0x10252224
jmp 0x1005dc4c
mov ecx, 0x10252230
jmp 0x1005dc4c
mov ecx, 0x1025222c
jmp 0x1005dc4c
mov ecx, 0x10252238
jmp 0x1005dc4c
mov ecx, 0x10252234
jmp 0x1005dc4c
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1005dba7.504
jmp dword [eax*4 + 0x10061200]
mov ecx, 0x10252240
jmp 0x1005dc4c
mov ecx, 0x1025223c
jmp 0x1005dc4c
mov ecx, 0x10252248
jmp 0x1005dc4c
mov ecx, 0x10252244
jmp 0x1005dc4c
mov ecx, 0x10252250
jmp 0x1005dc4c
mov ecx, 0x1025224c
jmp 0x1005dc4c
mov ecx, 0x10252258
jmp 0x1005dc4c
mov ecx, 0x10252254
jmp 0x1005dc4c
mov ecx, 0x10252260
jmp 0x1005dc4c
mov ecx, 0x1025225c
jmp 0x1005dc4c
mov ecx, 0x10252268
jmp 0x1005dc4c
mov ecx, 0x10252264
jmp 0x1005dc4c
mov ecx, 0x10252270
jmp 0x1005dc4c
mov ecx, 0x1025226c
jmp 0x1005dc4c
mov ecx, 0x10252278
jmp 0x1005dc4c
mov ecx, 0x10252274
jmp 0x1005dc4c
mov ecx, 0x10252280
jmp 0x1005dc4c
mov ecx, 0x1025227c
jmp 0x1005dc4c
mov ecx, 0x10252284
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1005dc51
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xe0]
call fcn.1002fce0
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x6c0], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6bc], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1005de32
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005dd28
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005dd15
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dce2
xor edx, edx
test ecx, ecx
je 0x1005dd0f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005dcf0
cmp esi, 0xcd2ed041
je 0x1005dd3c
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005dcc2
xor edx, edx
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005de38
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005dd2a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005dd95
cmp dword [ecx + 4], 0
jle 0x1005dd95
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005dd95
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dda4
xor edx, edx
test ecx, ecx
je 0x1005ddd4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005ddb1
cmp esi, 0xa2ccb41a
je 0x1005de14
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005dd60
mov edx, dword [ebp - 0x6ac]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005de38
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005de38
mov edx, dword [0x1030654c]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6c0]
movsx eax, word [eax + edx]
push eax
call dword [ebp - 0x6bc]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1005e44c
mov ecx, dword [0x10309980]
test cl, 1
jne 0x1005e002
or ecx, 1
mov dword [0x10309980], ecx
mov dword [ebp - 4], 0x25
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005defa
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005dee7
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005deb5
xor edx, edx
test ecx, ecx
je 0x1005dee1
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005dec2
cmp esi, 0xf2f193b3
je 0x1005df0e
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005de95
xor edx, edx
mov dword [0x103099b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e008
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005defc
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005df65
cmp dword [ecx + 4], 0
jle 0x1005df65
push 0
mov edx, 0xd0250969
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005df65
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005df74
xor edx, edx
test ecx, ecx
je 0x1005dfa4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005df81
cmp esi, 0xd0250969
je 0x1005dfe4
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005df30
mov edx, dword [ebp - 0x6ac]
mov dword [0x103099b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e008
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x103099b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e008
mov edx, dword [0x103099b4]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + edx]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x6c0]
mov eax, dword [eax + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [0x10304ca8]
test al, 1
jne 0x1005e1d1
or eax, 1
mov dword [0x10304ca8], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005e0be
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005e0ab
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e075
xor edx, edx
test ecx, ecx
je 0x1005e0a5
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005e082
cmp esi, 0xcd2ed041
je 0x1005e0d2
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005e055
xor edx, edx
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e1d7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005e0c0
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005e12c
cmp dword [ecx + 4], 0
jle 0x1005e12c
push 0
mov edx, 0xa2ccb41a
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005e12c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e140
xor edx, edx
test ecx, ecx
je 0x1005e173
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 0x1005e150
cmp esi, 0xa2ccb41a
je 0x1005e1b3
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005e0f3
mov edx, dword [ebp - 0x6ac]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e1d7
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x1030654c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e1d7
mov edx, dword [0x1030654c]
mov eax, dword [ebp - 0x6c8]
cmp word [eax + edx], 0x31
jne 0x1005e3bd
mov eax, dword [0x10309968]
test al, 1
jne 0x1005e3a1
or eax, 1
mov dword [0x10309968], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005e28c
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005e279
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005e240
xor edx, edx
test ecx, ecx
je 0x1005e273
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 0x1005e250
cmp esi, 0x3b14389
je 0x1005e2a0
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005e220
xor edx, edx
mov dword [0x10309964], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e3a7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005e28e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005e2fa
cmp dword [ecx + 4], 0
jle 0x1005e2fa
push 0
mov edx, 0xbe331ca8
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005e2fa
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], 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 0x1005e310
xor edx, edx
test ecx, ecx
je 0x1005e343
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 0x1005e320
cmp esi, 0xbe331ca8
je 0x1005e383
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005e2c1
mov edx, dword [ebp - 0x6ac]
mov dword [0x10309964], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e3a7
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10309964], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005e3a7
mov edx, dword [0x10309964]
mov eax, dword [ebp - 0x6c8]
cmp byte [eax + edx], 0
je 0x1005e3bd
mov al, 1
mov byte [edi + 1], al
jmp 0x1005e44c
xor al, al
mov byte [edi + 1], al
jmp 0x1005e44c
movss xmm0, dword [edi + 0x14]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1005e44c
mov eax, dword [0x1031b004]
add eax, 0xe57b4e31
mov dword [ebp - 0x8e8], 0x3f800000
xor eax, 0x147cb0fe
mov dword [ebp - 0x8e4], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x10258118]
call fcn.100300f0
movaps xmm1, xmm0
lea eax, [ebp - 0x930]
comiss xmm1, dword [ebp - 0x8e4]
lea ecx, [ebp - 0x8e4]
movss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x930], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8e8]
comiss xmm0, xmm1
cmovae eax, ecx
mov eax, dword [eax]
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.1000c7e0
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1005e5b4
cmp byte [edi], 0
je 0x100610b8
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.10062570
push 0
lea ecx, [edi + 0xc8]
call fcn.10062570
push 0
lea ecx, [edi + 0xe0]
call fcn.10062570
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
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 [0x102e7f98]
mov dword [edi + 0x14], eax
mov eax, dword [0x102e7f94]
push 0
mov dword [edi + 0x18], eax
call fcn.10062570
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1005e560
jmp 0x100610b8
movss xmm3, dword [edi + 0x24]
lea eax, [ebp - 0x940]
movss xmm4, dword [edi + 0x28]
mov ecx, 2
movss xmm2, dword [edi + 0x2c]
addss xmm3, dword [edi + 0x30]
addss xmm4, dword [edi + 0x34]
addss xmm2, dword [edi + 0x38]
movss xmm0, dword [0x10257ff4]
movss xmm1, dword [edi + 0x40]
mulss xmm1, dword [0x10258170]
movss xmm5, dword [edi + 0x20]
mulss xmm3, xmm0
movaps xmm6, xmm5
addss xmm1, dword [0x10258208]
mulss xmm4, xmm0
addss xmm3, dword [edi + 0x18]
mulss xmm2, xmm0
movss xmm0, dword [edi + 0x6c]
mulss xmm0, dword [0x10258120]
addss xmm4, dword [edi + 0x1c]
addss xmm5, xmm2
subss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
mulss xmm0, dword [0x10258398]
addss xmm6, xmm1
addss xmm5, xmm0
nop dword [eax]
nop word [eax + eax]
mov dword [eax], 0
lea eax, [eax + 8]
mov dword [eax - 4], 0
sub ecx, 1
jne 0x1005e650
lea edx, [ebp - 0x940]
movss dword [ebp - 0x988], xmm3
movss dword [ebp - 0x984], xmm4
lea edi, [ebp - 0x988]
movss dword [ebp - 0x980], xmm6
xor esi, esi
movss dword [ebp - 0x97c], xmm3
movss dword [ebp - 0x978], xmm4
movss dword [ebp - 0x974], xmm5
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], 2
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [0x1031b004]
push 0
add ecx, 0xe57b4e31
push edx
xor ecx, 0x147cb0fe
push edi
call fcn.101443b0
mov edx, dword [ebp - 0x6a8]
lea ecx, [esi + 1]
test al, al
cmove ecx, esi
add edx, 8
add edi, 0xc
mov dword [ebp - 0x6a8], edx
sub dword [ebp - 0x6b4], 1
mov esi, ecx
jne 0x1005e6c0
test esi, esi
sete al
mov byte [ebp - 0x6c1], al
test esi, esi
jne 0x1005e71e
xorps xmm0, xmm0
movups xmmword [ebp - 0x8f8], xmm0
jmp 0x1005e7b4
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x934]
mov dword [ebp - 4], 0x28
call fcn.1000c7c0
mov dword [ebp - 4], 0xffffffff
movaps xmm4, xmm0
movss xmm3, dword [ebp - 0x93c]
movss xmm2, dword [ebp - 0x938]
addss xmm4, xmm3
subss xmm2, dword [ebp - 0x940]
mov al, byte [ebp - 0x6c1]
movss dword [ebp - 0x8f4], xmm3
subss xmm4, xmm3
mulss xmm2, dword [0x10257ff4]
addss xmm2, dword [ebp - 0x940]
movaps xmm0, xmm4
movss dword [ebp - 0x8ec], xmm4
mulss xmm0, dword [0x10257fac]
movaps xmm1, xmm2
subss xmm1, xmm0
addss xmm2, xmm0
movss dword [ebp - 0x8f8], xmm1
subss xmm2, xmm1
movss dword [ebp - 0x8f0], xmm2
mov edi, dword [ebp - 0x6e8]
mov byte [ebp - 0x8fc], al
lea ecx, [edi + 0x9c]
mov ax, word [ebp - 0x9c3]
mov word [ebp - 0x8fb], ax
mov al, byte [ebp - 0x9c1]
mov byte [ebp - 0x8f9], al
movups xmm0, xmmword [ebp - 0x8fc]
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x6c0], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
cmp byte [ecx], 0
je 0x1005e811
mov eax, dword [ebp - 0x6dc]
push edi
mov ecx, dword [eax]
call fcn.10059220
jmp 0x100610b8
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x14]
jb 0x1005e944
cmp byte [edi], 0
je 0x100610b8
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.10062570
push 0
lea ecx, [edi + 0xc8]
call fcn.10062570
push 0
lea ecx, [edi + 0xe0]
call fcn.10062570
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov esi, 0x14
add edi, 0x130
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 [0x102e7f98]
mov dword [edi + 0x14], eax
mov eax, dword [0x102e7f94]
push 0
mov dword [edi + 0x18], eax
call fcn.10062570
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1005e8f0
jmp 0x100610b8
mov eax, dword [ebp - 0x6dc]
mov byte [edi], 1
mov eax, dword [eax + 4]
test byte [eax + 4], 1
je 0x1005ef7f
movss xmm0, dword [ecx + 0x10]
lea edx, [ebp - 0x842]
addss xmm0, dword [0x102580a8]
mov eax, dword [ebp - 0x6e8]
mov edi, dword [0x1031b004]
mov byte [ebp - 0x6a4], 0
add edi, 0xe57b4e31
push dword [ebp - 0x6a4]
movss dword [ebp - 0x6ac], xmm0
xor edi, 0x147cb0fe
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x102580a8]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, dword [0x1025805c]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ecx + 4]
lea ecx, [ebp - 0x848]
subss xmm0, dword [0x1025805c]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10258278]
mov byte [ebp - 0x858], 0
mov byte [ebp - 0x850], 0
mov byte [ebp - 0x848], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x841], 0xff
mov byte [ebp - 0x842], 0
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x841]
push eax
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x84a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x850]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x849]
push eax
mov byte [ebp - 0x849], 0xff
mov byte [ebp - 0x84a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x852]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x858]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x851]
push eax
mov byte [ebp - 0x851], 0xff
mov byte [ebp - 0x852], 0
call fcn.100283e0
mov ecx, dword [ebp - 0x6b8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c9]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9e4]
call fcn.10029970
lea ecx, [ebp - 0x9e4]
call fcn.10090740
movss xmm0, dword [ebp - 0x6a8]
movss xmm1, dword [ebp - 0x6b4]
movss xmm2, dword [ebp - 0x6ac]
addss xmm1, xmm0
push ecx
movss dword [ebp - 0x950], xmm0
mov dword [esp], 0x3f800000
movss dword [ebp - 0x948], xmm1
movss xmm1, dword [ebp - 0x6b0]
addss xmm2, xmm1
movss dword [ebp - 0x94c], xmm1
movss dword [ebp - 0x944], xmm2
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [ebp - 0x948]
push eax
lea eax, [ebp - 0x950]
push eax
call fcn.100aab30
mov eax, dword [ebp - 0x6c0]
lea edx, [ebp - 0x85a]
mov edi, dword [0x1031b004]
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x6a4], 0
add edi, 0xe57b4e31
push dword [ebp - 0x6a4]
movss xmm0, dword [eax + 0x10]
xor edi, 0x147cb0fe
subss xmm0, dword [0x102580a8]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x102580a8]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x1025805c]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x1025805c]
mov eax, dword [ebp - 0x6e8]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10258278]
mov byte [ebp - 0x870], 0
mov byte [ebp - 0x868], 0
mov byte [ebp - 0x860], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x859], 0xff
mov byte [ebp - 0x85a], 0
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x859]
push eax
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x862]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x868]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x861]
push eax
mov byte [ebp - 0x861], 0xff
mov byte [ebp - 0x862], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x86a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x870]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x869]
push eax
mov byte [ebp - 0x869], 0xff
mov byte [ebp - 0x86a], 0
call fcn.100283e0
mov ecx, dword [ebp - 0x6b8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c9]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9f4]
call fcn.10029970
lea ecx, [ebp - 0x9f4]
call fcn.10090740
movss xmm0, dword [ebp - 0x6a8]
movss xmm1, dword [ebp - 0x6b4]
movss xmm2, dword [ebp - 0x6ac]
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 - 0x958], xmm1
lea eax, [ebp - 0x958]
movss xmm1, dword [ebp - 0x6b0]
addss xmm2, xmm1
movss dword [ebp - 0x960], xmm0
push eax
lea eax, [ebp - 0x960]
movss dword [ebp - 0x95c], xmm1
push eax
movss dword [ebp - 0x954], xmm2
call fcn.100aab30
mov eax, dword [ebp - 0x6dc]
lea edx, [ebp - 0x904]
mov edi, dword [0x1031b004]
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x6a4], 0
add edi, 0xe57b4e31
push dword [ebp - 0x6a4]
mov esi, dword [eax + 8]
xor edi, 0x147cb0fe
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6e8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x14]
mov dword [ebp - 0x900], 0xff
mov dword [ebp - 0x904], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x908], eax
lea eax, [ebp - 0x900]
push eax
call fcn.1001ef30
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x6a4], 0
mov eax, dword [eax]
push dword [ebp - 0x6a4]
mov dword [ebp - 0x6b8], eax
mov al, byte [esi + 2]
mov byte [ebp - 0x888], al
lea eax, [ebp - 0x871]
mov byte [ebp - 0x880], cl
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x878], dl
lea edx, [ebp - 0x872]
push eax
mov byte [ebp - 0x871], 0xff
mov byte [ebp - 0x872], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x87a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x880]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
mov byte [ebp - 0x8bc], al
lea eax, [ebp - 0x879]
push eax
mov byte [ebp - 0x879], 0xff
mov byte [ebp - 0x87a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x882]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x888]
mov al, byte [eax]
mov byte [ebp - 0x8bb], al
lea eax, [ebp - 0x881]
mov byte [ebp - 0x881], 0xff
mov byte [ebp - 0x882], 0
push eax
call fcn.100283e0
mov edi, dword [edi + 0xc]
add esp, 0x20
mov al, byte [eax]
mov byte [ebp - 0x8ba], al
mov eax, dword [ebp - 0x6b8]
mov byte [ebp - 0x8b9], al
mov eax, dword [ebp - 0x6c0]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [ebp - 0x8bc]
mov esi, eax
mov ecx, eax
shr esi, 0x18
shr ecx, 0x10
movzx edx, cl
push esi
shr eax, 8
movzx ecx, al
movzx eax, byte [ebp - 0x6c1]
push edx
push ecx
push eax
lea ecx, [ebp - 0x9d4]
movss dword [ebp - 0x6b8], xmm0
call fcn.10029970
lea ecx, [ebp - 0x9d4]
call fcn.10090740
movss xmm0, dword [ebp - 0x6a4]
movss xmm1, dword [ebp - 0x6b8]
movss xmm2, dword [ebp - 0x6b4]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0x970], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x6a8]
mov dword [esp], 0x3f800000
addss xmm0, xmm2
push eax
lea eax, [ebp - 0x970]
movss dword [ebp - 0x968], xmm1
push eax
lea eax, [ebp - 0x968]
movss dword [ebp - 0x964], xmm2
push eax
movss dword [ebp - 0x96c], xmm0
call fcn.100aab30
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 [0x102e7f98]
mov dword [esi + 0x14], eax
mov eax, dword [0x102e7f94]
push 0
mov dword [esi + 0x18], eax
call fcn.10062570
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1005ef90
mov ecx, dword [ebp - 0x6dc]
xor esi, esi
mov edi, dword [ebp - 0x6e8]
mov dword [ebp - 0x6c8], esi
mov eax, dword [ecx + 4]
test byte [eax + 4], 2
je 0x1005f2bf
mov byte [ebp - 0x2a0], 1
lea edx, [ebp - 0x88a]
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 - 0x890]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x889]
push eax
mov byte [ebp - 0x8a8], 0xff
mov byte [ebp - 0x8a0], 0
mov byte [ebp - 0x898], 0
mov byte [ebp - 0x890], 0
mov byte [ebp - 0x889], 0xff
mov byte [ebp - 0x88a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x892]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x898]
mov al, byte [eax]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0x891]
push eax
mov byte [ebp - 0x891], 0xff
mov byte [ebp - 0x892], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x89a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x8a0]
mov al, byte [eax]
mov byte [ebp - 0x27f], al
lea eax, [ebp - 0x899]
push eax
mov byte [ebp - 0x899], 0xff
mov byte [ebp - 0x89a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x8a2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x8a8]
mov al, byte [eax]
mov byte [ebp - 0x27e], al
lea eax, [ebp - 0x8a1]
push eax
mov byte [ebp - 0x8a1], 0xff
mov byte [ebp - 0x8a2], 0
call fcn.100283e0
add esp, 0x20
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
push 0x10251fb4
mov byte [ebp - 0x27d], al
call fcn.1001d5d0
push 0x158
lea eax, [ebp - 0x548]
mov dword [ebp - 4], 0x29
push esi
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10633ee0]
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov esi, dword [eax + 0xc4]
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.10053d10
cmp dword [ebp - 0x2a8], 0
je 0x1005f1e1
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.1002f6b0
mov ecx, eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x6d0]
or eax, 0x10
jmp 0x1005f205
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1001d5d0
mov ecx, eax
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0x6d0]
or eax, 0x20
push ecx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d0], eax
call fcn.1002f6b0
mov eax, dword [ebp - 0x6d0]
or eax, 0x40
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
test al, 0x20
je 0x1005f256
and eax, 0xffffffdf
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001d970
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0x29
test al, 0x10
je 0x1005f27b
and eax, 0xffffffef
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001d970
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x2c
mov esi, 1
lea ecx, [edi + 0x128]
push eax
mov dword [ebp - 0x6c8], esi
call fcn.100591a0
lea ecx, [ebp - 0x27c]
call fcn.1001d970
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 4
je 0x1005f94d
mov dword [ebp - 0x90c], 0x42c80000
lea eax, [ebp - 0x90c]
mov dword [ebp - 0x910], 0
lea edx, [ebp - 0x910]
movd xmm0, dword [edi + 4]
lea ecx, [ebp - 0x914]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
movss dword [ebp - 0x914], xmm0
push eax
call fcn.1001ef10
movss xmm1, dword [0x1025805c]
lea edx, [ebp - 0x8aa]
mov byte [ebp - 0x6a4], 0
lea ecx, [ebp - 0x8b0]
push dword [ebp - 0x6a4]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10257f28]
mov eax, dword [ebp - 0x6dc]
subss xmm1, xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6ac], eax
lea eax, [ebp - 0x8a9]
push eax
mov byte [ebp - 0x700], 0xff
movss dword [ebp - 0x6bc], xmm1
mov byte [ebp - 0x6f8], 0x21
mov byte [ebp - 0x6f0], 0x21
mov byte [ebp - 0x8b0], 0xff
mov byte [ebp - 0x8a9], 0xff
mov byte [ebp - 0x8aa], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x6e9]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x6f0]
mov al, byte [eax]
mov byte [ebp - 0x6d5], al
lea eax, [ebp - 0x8b1]
push eax
mov byte [ebp - 0x8b1], 0xff
mov byte [ebp - 0x6e9], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x6f2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x6f8]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x6f1]
push eax
mov byte [ebp - 0x6f1], 0xff
mov byte [ebp - 0x6f2], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x6fa]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x700]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x6f9]
push eax
mov byte [ebp - 0x6f9], 0xff
mov byte [ebp - 0x6fa], 0
call fcn.100283e0
mov dl, byte [ebp - 0x6d5]
add esp, 0x28
mov dh, byte [eax]
mov eax, dword [ebp - 0x6ac]
mov ch, byte [eax]
cmp dl, ch
jne 0x1005f483
mov cl, byte [ebp - 0x6c9]
cmp cl, byte [eax + 1]
jne 0x1005f483
mov cl, byte [ebp - 0x6c1]
cmp cl, byte [eax + 2]
jne 0x1005f483
cmp dh, byte [eax + 3]
jne 0x1005f483
mov eax, dword [eax]
mov dword [ebp - 0x8b8], eax
jmp 0x1005f620
movss xmm2, dword [ebp - 0x6bc]
movzx eax, dl
movd xmm1, eax
movzx eax, ch
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100300f0
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6bc]
mov dword [ebp - 0x6b8], eax
movzx eax, byte [ebp - 0x6c9]
movd xmm1, eax
mov eax, dword [ebp - 0x6ac]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100300f0
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a4], eax
movzx eax, byte [ebp - 0x6c1]
movd xmm1, eax
mov eax, dword [ebp - 0x6ac]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100300f0
cvttss2si eax, xmm0
lea edx, [ebp - 0x702]
mov byte [ebp - 0x720], 0xff
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x701], 0xff
mov byte [ebp - 0x702], 0
mov byte [ebp - 0x718], al
mov eax, dword [ebp - 0x6a4]
mov byte [ebp - 0x710], al
mov eax, dword [ebp - 0x6b8]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov byte [ebp - 0x708], al
lea eax, [ebp - 0x701]
push eax
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x70a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x710]
mov al, byte [eax]
mov byte [ebp - 0x8b8], al
lea eax, [ebp - 0x709]
push eax
mov byte [ebp - 0x709], 0xff
mov byte [ebp - 0x70a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x712]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x718]
mov al, byte [eax]
mov byte [ebp - 0x8b7], al
lea eax, [ebp - 0x711]
push eax
mov byte [ebp - 0x711], 0xff
mov byte [ebp - 0x712], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x71a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x720]
mov al, byte [eax]
mov byte [ebp - 0x8b6], al
lea eax, [ebp - 0x719]
push eax
mov byte [ebp - 0x719], 0xff
mov byte [ebp - 0x71a], 0
call fcn.100283e0
add esp, 0x20
mov eax, dword [ebp - 0x6dc]
lea edx, [ebp - 0x920]
mov byte [ebp - 0x6a4], 0
lea ecx, [ebp - 0x91c]
push dword [ebp - 0x6a4]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x14]
mov dword [ebp - 0x918], 0xff
mov dword [ebp - 0x920], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x91c], eax
lea eax, [ebp - 0x918]
push eax
call fcn.1001ef30
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x722]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x728]
mov eax, dword [eax]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x8b6]
mov byte [ebp - 0x738], al
mov al, byte [ebp - 0x8b7]
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x728], al
lea eax, [ebp - 0x721]
push eax
mov byte [ebp - 0x721], 0xff
mov byte [ebp - 0x722], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x72a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x730]
mov al, byte [eax]
mov byte [ebp - 0x6d5], al
lea eax, [ebp - 0x729]
push eax
mov byte [ebp - 0x729], 0xff
mov byte [ebp - 0x72a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x732]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x738]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x731]
push eax
mov byte [ebp - 0x731], 0xff
mov byte [ebp - 0x732], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x73a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x740]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x739]
push eax
mov byte [ebp - 0x739], 0xff
mov byte [ebp - 0x73a], 0
call fcn.100283e0
mov cl, byte [eax]
mov eax, dword [ebp - 0x6dc]
mov byte [ebp - 0x84], 1
mov dword [ebp - 0x80], 0x18
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], 0
movd xmm0, dword [edi + 4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x70], 0x42c80000
movss dword [ebp - 0x74], 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 - 0x742]
mov al, byte [ebp - 0x6d5]
mov byte [ebp - 0x68], al
mov al, byte [ebp - 0x6c1]
mulss xmm0, dword [0x10257f14]
mov byte [ebp - 0x67], al
mov al, byte [ebp - 0x6c9]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov byte [ebp - 0x66], al
lea eax, [ebp - 0x741]
mov byte [ebp - 0x65], cl
lea ecx, [ebp - 0x748]
push eax
movss dword [ebp - 0x6c], xmm0
mov byte [ebp - 0x760], 0xff
mov byte [ebp - 0x758], 0
mov byte [ebp - 0x750], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x741], 0xff
mov byte [ebp - 0x742], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x74a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x750]
mov al, byte [eax]
mov byte [ebp - 0x64], al
lea eax, [ebp - 0x749]
push eax
mov byte [ebp - 0x749], 0xff
mov byte [ebp - 0x74a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x752]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x758]
mov al, byte [eax]
mov byte [ebp - 0x63], al
lea eax, [ebp - 0x751]
push eax
mov byte [ebp - 0x751], 0xff
mov byte [ebp - 0x752], 0
call fcn.100283e0
add esp, 0x40
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x75a]
lea ecx, [ebp - 0x760]
mov al, byte [eax]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x62], al
lea eax, [ebp - 0x759]
push eax
mov byte [ebp - 0x759], 0xff
mov byte [ebp - 0x75a], 0
call fcn.100283e0
add esp, 8
lea ecx, [ebp - 0x60]
mov al, byte [eax]
push 0x10251fb4
mov byte [ebp - 0x61], al
call fcn.1001d5d0
mov eax, esi
mov dword [ebp - 4], 0x2d
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x84]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x10
je 0x1005fb07
mov byte [ebp - 0x264], 1
lea edx, [ebp - 0x762]
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 - 0x768]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x761]
push eax
mov byte [ebp - 0x780], 0xff
mov byte [ebp - 0x778], 0
mov byte [ebp - 0x770], 0
mov byte [ebp - 0x768], 0
mov byte [ebp - 0x761], 0xff
mov byte [ebp - 0x762], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x76a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x770]
mov al, byte [eax]
mov byte [ebp - 0x244], al
lea eax, [ebp - 0x769]
push eax
mov byte [ebp - 0x769], 0xff
mov byte [ebp - 0x76a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x772]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x778]
mov al, byte [eax]
mov byte [ebp - 0x243], al
lea eax, [ebp - 0x771]
push eax
mov byte [ebp - 0x771], 0xff
mov byte [ebp - 0x772], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x77a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x780]
mov al, byte [eax]
mov byte [ebp - 0x242], al
lea eax, [ebp - 0x779]
push eax
mov byte [ebp - 0x779], 0xff
mov byte [ebp - 0x77a], 0
call fcn.100283e0
add esp, 0x20
lea ecx, [ebp - 0x240]
mov al, byte [eax]
mov byte [ebp - 0x241], al
lea eax, [edi + 0xc8]
push eax
call fcn.1002f6b0
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 - 0x264]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 8
je 0x1005fcc1
mov byte [ebp - 0x228], 1
lea edx, [ebp - 0x782]
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 - 0x788]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x781]
push eax
mov byte [ebp - 0x7a0], 0xff
mov byte [ebp - 0x798], 0
mov byte [ebp - 0x790], 0
mov byte [ebp - 0x788], 0
mov byte [ebp - 0x781], 0xff
mov byte [ebp - 0x782], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x78a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x790]
mov al, byte [eax]
mov byte [ebp - 0x208], al
lea eax, [ebp - 0x789]
push eax
mov byte [ebp - 0x789], 0xff
mov byte [ebp - 0x78a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x792]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x798]
mov al, byte [eax]
mov byte [ebp - 0x207], al
lea eax, [ebp - 0x791]
push eax
mov byte [ebp - 0x791], 0xff
mov byte [ebp - 0x792], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x79a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7a0]
mov al, byte [eax]
mov byte [ebp - 0x206], al
lea eax, [ebp - 0x799]
push eax
mov byte [ebp - 0x799], 0xff
mov byte [ebp - 0x79a], 0
call fcn.100283e0
add esp, 0x20
lea ecx, [ebp - 0x204]
mov al, byte [eax]
mov byte [ebp - 0x205], al
lea eax, [edi + 0xe0]
push eax
call fcn.1002f6b0
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 - 0x228]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x20
je 0x1005fe98
mov byte [ebp - 0x1ec], 1
lea edx, [ebp - 0x7a2]
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 - 0x6a4], 0
push dword [ebp - 0x6a4]
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 [0x10257f14]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [ecx]
lea ecx, [ebp - 0x7a8]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x7a1]
push eax
mov byte [ebp - 0x7c0], 0xff
mov byte [ebp - 0x7b8], 0
mov byte [ebp - 0x7b0], 0
mov byte [ebp - 0x7a8], 0
mov byte [ebp - 0x7a1], 0xff
mov byte [ebp - 0x7a2], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7aa]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7b0]
mov al, byte [eax]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0x7a9]
push eax
mov byte [ebp - 0x7a9], 0xff
mov byte [ebp - 0x7aa], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7b2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7b8]
mov al, byte [eax]
mov byte [ebp - 0x1cb], al
lea eax, [ebp - 0x7b1]
push eax
mov byte [ebp - 0x7b1], 0xff
mov byte [ebp - 0x7b2], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7ba]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7c0]
mov al, byte [eax]
mov byte [ebp - 0x1ca], al
lea eax, [ebp - 0x7b9]
push eax
mov byte [ebp - 0x7b9], 0xff
mov byte [ebp - 0x7ba], 0
call fcn.100283e0
add esp, 0x20
lea ecx, [ebp - 0x1c8]
mov al, byte [eax]
push 0x10251fb4
mov byte [ebp - 0x1c9], al
call fcn.1001d5d0
mov eax, esi
mov dword [ebp - 4], 0x30
shl eax, 4
sub eax, esi
add eax, 0x4a
inc esi
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1ec]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov ecx, dword [ebp - 0x6dc]
movss xmm0, dword [edi + 0x14]
comiss xmm0, dword [0x10257ff4]
jbe 0x1006100f
cmp dword [edi + 4], 0
jle 0x1006100f
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x40
je 0x1006100f
mov eax, dword [0x10309954]
test al, 1
jne 0x10060062
or eax, 1
mov dword [0x10309954], eax
mov dword [ebp - 4], 0x31
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005ff5b
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1005ff48
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ff16
xor edx, edx
test ecx, ecx
je 0x1005ff42
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005ff23
cmp esi, 0x72e242a1
je 0x1005ff6f
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005fef6
xor edx, edx
mov dword [0x1030997c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060068
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005ff5d
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005ffc5
cmp dword [ecx + 4], 0
jle 0x1005ffc5
push 0
mov edx, 0x8937152d
call fcn.10115470
add esp, 4
test eax, eax
je 0x1005ffc5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ffd4
xor edx, edx
test ecx, ecx
je 0x10060004
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1005ffe1
cmp esi, 0x8937152d
je 0x10060044
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005ff90
mov edx, dword [ebp - 0x6ac]
mov dword [0x1030997c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060068
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x1030997c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060068
mov edx, dword [0x1030997c]
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + edx], 0
jle 0x10060508
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x7c1]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x1b0], 1
lea edx, [ebp - 0x7c2]
mov dword [ebp - 0x1ac], 0x18
lea ecx, [ebp - 0x7c8]
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 byte [ebp - 0x7d8], 0xff
mov byte [ebp - 0x7d0], 0xff
mov byte [ebp - 0x7c8], 0xff
mov byte [ebp - 0x7c1], 0xff
mov byte [ebp - 0x7c2], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7ca]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7d0]
mov al, byte [eax]
mov byte [ebp - 0x194], al
lea eax, [ebp - 0x7c9]
push eax
mov byte [ebp - 0x7c9], 0xff
mov byte [ebp - 0x7ca], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7d2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7d8]
mov al, byte [eax]
mov byte [ebp - 0x193], al
lea eax, [ebp - 0x7d1]
push eax
mov byte [ebp - 0x7d1], 0xff
mov byte [ebp - 0x7d2], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7da]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7e0]
mov al, byte [eax]
mov byte [ebp - 0x192], al
lea eax, [ebp - 0x7d9]
push eax
mov byte [ebp - 0x191], 0xff
mov byte [ebp - 0x7f0], 0
mov byte [ebp - 0x7e8], 0
mov byte [ebp - 0x7e0], 0
mov byte [ebp - 0x7d9], 0xff
mov byte [ebp - 0x7da], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7e2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7e8]
mov al, byte [eax]
mov byte [ebp - 0x190], al
lea eax, [ebp - 0x7e1]
push eax
mov byte [ebp - 0x7e1], 0xff
mov byte [ebp - 0x7e2], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7ea]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7f0]
mov al, byte [eax]
mov byte [ebp - 0x18f], al
lea eax, [ebp - 0x7e9]
push eax
mov byte [ebp - 0x7e9], 0xff
mov byte [ebp - 0x7ea], 0
call fcn.100283e0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x18e], al
mov eax, dword [0x10309960]
mov byte [ebp - 0x18d], 0xff
test al, 1
jne 0x10060415
or eax, 1
mov dword [0x10309960], eax
mov dword [ebp - 4], 0x32
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100602fd
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100602ea
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100602b0
xor edx, edx
test ecx, ecx
je 0x100602e4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100602c1
cmp esi, 0x72e242a1
je 0x10060311
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10060290
xor edx, edx
mov dword [0x103099a4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006041b
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100602ff
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006036f
cmp dword [ecx + 4], 0
jle 0x1006036f
push 0
mov edx, 0x4240b6f6
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006036f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x10060380
xor edx, edx
test ecx, ecx
je 0x100603b4
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10060391
cmp esi, 0x4240b6f6
je 0x100603f7
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10060332
mov edx, dword [ebp - 0x6ac]
mov dword [0x103099a4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006041b
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x103099a4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006041b
mov edx, dword [0x103099a4]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x10060455
lea eax, [ebp - 0x390]
mov ecx, 0x102f3220
push eax
call fcn.1002e7e0
mov eax, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x390]
or eax, 0x80000
or eax, 1
jmp 0x1006047a
lea eax, [ebp - 0x378]
mov ecx, 0x102f3268
push eax
call fcn.1002e900
mov eax, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x378]
or eax, 0x200000
or eax, 2
push ecx
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d0], eax
call fcn.1002f660
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x35
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x18c]
call fcn.1001d970
mov eax, dword [ebp - 0x6d0]
test al, 2
je 0x100604f2
and eax, 0xfffffffd
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x6d0], eax
call fcn.1001d970
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x10060508
lea ecx, [ebp - 0x390]
call fcn.1001d970
mov eax, dword [0x10304cb8]
test al, 1
jne 0x100606c5
or eax, 1
mov dword [0x10304cb8], eax
mov dword [ebp - 4], 0x36
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100605ad
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006059a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060560
xor edx, edx
test ecx, ecx
je 0x10060594
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10060571
cmp esi, 0x72e242a1
je 0x100605c1
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10060540
xor edx, edx
mov dword [0x10306530], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100606cb
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100605af
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006061f
cmp dword [ecx + 4], 0
jle 0x1006061f
push 0
mov edx, 0xf3e9a9ed
call fcn.10115470
add esp, 4
test eax, eax
je 0x1006061f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060630
xor edx, edx
test ecx, ecx
je 0x10060664
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10060641
cmp esi, 0xf3e9a9ed
je 0x100606a7
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x100605e2
mov edx, dword [ebp - 0x6ac]
mov dword [0x10306530], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100606cb
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10306530], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100606cb
mov edx, dword [0x10306530]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x1006088e
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x7f1]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x174], 1
lea edx, [ebp - 0x7f2]
mov dword [ebp - 0x170], 0x18
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 0x16c], 1
mov dword [ebp - 0x168], 2
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0x15c], xmm0
mov byte [ebp - 0x800], 0xff
mov byte [ebp - 0x7f8], 0xff
mov byte [ebp - 0x7f1], 0xff
mov byte [ebp - 0x7f2], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7fa]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x800]
mov al, byte [eax]
mov byte [ebp - 0x158], al
lea eax, [ebp - 0x7f9]
push eax
mov byte [ebp - 0x7f9], 0xff
mov byte [ebp - 0x7fa], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x802]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x808]
mov al, byte [eax]
mov byte [ebp - 0x157], al
lea eax, [ebp - 0x801]
push eax
mov word [ebp - 0x156], 0xffff
mov byte [ebp - 0x810], 0
mov byte [ebp - 0x808], 0
mov byte [ebp - 0x801], 0xff
mov byte [ebp - 0x802], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x80a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x810]
mov al, byte [eax]
mov byte [ebp - 0x154], al
lea eax, [ebp - 0x809]
push eax
mov byte [ebp - 0x809], 0xff
mov byte [ebp - 0x80a], 0
call fcn.100283e0
add esp, 0x20
mov ecx, 0x102f3190
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x150]
push eax
mov word [ebp - 0x152], 0xff00
call fcn.1002d490
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 - 0x174]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov eax, dword [0x1030995c]
test al, 1
jne 0x10060a4d
or eax, 1
mov dword [0x1030995c], eax
mov dword [ebp - 4], 0x38
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10060930
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006091d
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100608e3
xor edx, edx
test ecx, ecx
je 0x10060917
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100608f4
cmp esi, 0x72e242a1
je 0x10060944
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100608c3
xor edx, edx
mov dword [0x103099a8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060a53
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10060932
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100609a6
cmp dword [ecx + 4], 0
jle 0x100609a6
push 0
mov edx, 0x5af87af5
call fcn.10115470
add esp, 4
test eax, eax
je 0x100609a6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x100609b5
xor edx, edx
test ecx, ecx
je 0x100609e9
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100609c6
cmp esi, 0x5af87af5
je 0x10060a2c
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10060965
mov edx, dword [ebp - 0x6ac]
mov dword [0x103099a8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060a53
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x103099a8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060a53
mov edx, dword [0x103099a8]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x10060c16
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x811]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x138], 1
lea edx, [ebp - 0x812]
mov dword [ebp - 0x134], 0x18
lea ecx, [ebp - 0x818]
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 - 0x820], 0xff
mov byte [ebp - 0x818], 0xff
mov byte [ebp - 0x811], 0xff
mov byte [ebp - 0x812], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x81a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x820]
mov al, byte [eax]
mov byte [ebp - 0x11c], al
lea eax, [ebp - 0x819]
push eax
mov byte [ebp - 0x819], 0xff
mov byte [ebp - 0x81a], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x822]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x828]
mov al, byte [eax]
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0x821]
push eax
mov word [ebp - 0x11a], 0xffff
mov byte [ebp - 0x830], 0
mov byte [ebp - 0x828], 0
mov byte [ebp - 0x821], 0xff
mov byte [ebp - 0x822], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x82a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x830]
mov al, byte [eax]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x829]
push eax
mov byte [ebp - 0x829], 0xff
mov byte [ebp - 0x82a], 0
call fcn.100283e0
add esp, 0x20
mov ecx, 0x102f31c0
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x114]
push eax
mov word [ebp - 0x116], 0xff00
call fcn.100623e0
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 - 0x138]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
mov eax, dword [0x10633ee0]
add eax, 0xfab78433
xor eax, 0xc85d879a
mov eax, dword [eax + 0x140]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x10060ecf
mov eax, dword [0x10309988]
test al, 1
jne 0x10060e00
or eax, 1
mov dword [0x10309988], eax
mov dword [ebp - 4], 0x3a
mov eax, dword [0x103030f8]
mov ecx, dword [0x103030fc]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10060cdd
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10060cca
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060c90
xor edx, edx
test ecx, ecx
je 0x10060cc4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10060ca1
cmp esi, 0x73940841
je 0x10060cf1
mov ecx, dword [0x103030fc]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10060c70
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103099a0], esi
jmp 0x10060e06
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10060dcb
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10060d57
cmp dword [ecx + 4], 0
jle 0x10060d57
push 0
mov edx, 0x26cc20ee
call fcn.10115470
add esp, 4
test eax, eax
je 0x10060d57
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060d66
xor edx, edx
test ecx, ecx
je 0x10060d9a
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10060d77
cmp esi, 0x26cc20ee
je 0x10060ddf
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10060d16
mov edx, dword [ebp - 0x6ac]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103099a0], esi
jmp 0x10060e06
mov eax, dword [ebp - 0x6b8]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x6ac]
mov dword [0x103099a0], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10060e06
mov esi, dword [0x103099a0]
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 [esi + ecx], eax
jne 0x10060ecf
mov byte [ebp - 0xfc], 1
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xf8], 0x18
mov ecx, 0x102f3240
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 dword [ebp - 0xe0], 0xffffffff
mov dword [ebp - 0xdc], 0xff000000
call fcn.1002e7e0
mov esi, dword [ebp - 0x6c8]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x3b
add eax, 0x4a
inc esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xfc]
push eax
call fcn.100591a0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
jmp 0x10060ed5
mov esi, dword [ebp - 0x6c8]
cmp byte [edi + 1], 0
je 0x1006100f
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x831]
push dword [ebp - 0x6a4]
mov byte [ebp - 0xc0], 1
lea edx, [ebp - 0x832]
mov dword [ebp - 0xbc], 0x18
lea ecx, [ebp - 0x838]
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 - 0x838], 0xff
mov byte [ebp - 0x831], 0xff
mov byte [ebp - 0x832], 0
call fcn.100283e0
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x83a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x840]
mov al, byte [eax]
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0x839]
push eax
mov word [ebp - 0xa3], 0xffff
mov byte [ebp - 0xa1], 0xff
mov byte [ebp - 0x840], 0
mov byte [ebp - 0x839], 0xff
mov byte [ebp - 0x83a], 0
call fcn.100283e0
add esp, 0x10
mov ecx, 0x102f32b0
mov al, byte [eax]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0x9c]
push eax
mov word [ebp - 0x9f], 0
mov byte [ebp - 0x9d], 0xff
call fcn.1002e9a0
mov eax, esi
mov dword [ebp - 4], 0x3c
shl eax, 4
sub eax, esi
add eax, 0x4a
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xc0]
push eax
call fcn.100591a0
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001d970
xorps xmm0, xmm0
lea esi, [edi + 0x128]
mov edi, dword [ebp - 0x6c0]
mov ecx, 0x14
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x6a8], ecx
movups xmmword [ebp - 0x30], xmm0
cmp byte [esi], 0
je 0x1006105f
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x1006105f
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.10063890
mov ecx, dword [ebp - 0x6a8]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x6a8], ecx
jne 0x10061031
mov edi, dword [ebp - 0x6e8]
mov esi, 0x14
add edi, 0x128
nop
cmp byte [edi], 0
je 0x100610b0
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x100610b0
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.10062fd0
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x10061080
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.101c8fef
mov esp, ebp
pop ebp
ret 4