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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101bf541
mov eax, dword fs:[0]
push eax
sub esp, 0x9bc
mov eax, dword [0x10203360]
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 - 0x6e4], esi
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d8], ecx
mov eax, dword [ecx]
test eax, eax
je 0x10060984
cmp eax, 0x1000100
je 0x10060984
mov eax, dword [ecx + 8]
add ecx, 8
mov dword [ebp - 0x8b0], ecx
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [esi]
imul ecx, eax, 0x5d8
add edi, 0x4c0000
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
add edi, ecx
mov dword [ebp - 0x6d0], edi
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1029cb54]
mov dword [ebp - 0x6c8], ecx
test al, 1
jne 0x10059a81
or dword [0x1029cb54], 1
mov dword [ebp - 4], 0
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x10059a6c
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x10059a59
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a8], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x10059a20
xor edx, edx
test ecx, ecx
je 0x10059a53
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 0x10059a30
cmp esi, 0x4e9f1122
je 0x10059c40
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x10059a03
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x1029cb58], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1029cb58]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x10059b41
or dword [0x1029e414], 1
mov dword [ebp - 4], 1
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x10059b2c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x10059b19
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10059ae0
xor edx, edx
test ecx, ecx
je 0x10059b13
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 0x10059af0
cmp esi, 0x72e242a1
je 0x10059d29
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x10059ac0
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x1029e3dc], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c0], 2
mov eax, dword [0x1029e3dc]
je 0x10059b59
cmp dword [ecx + eax], 0
jg 0x1005a262
mov ecx, dword [0x105cbfb0]
add ecx, 0x4fd8cdb0
xor ecx, 0x91d5c6d7
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x6cc], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x102a14cc]
test al, 1
jne 0x10059efe
or eax, 1
mov dword [0x102a14cc], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x10059c2c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x10059c19
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6c0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10059be0
xor edx, edx
test ecx, ecx
je 0x10059c13
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c0]
cmp edx, ecx
jb 0x10059bf0
cmp esi, 0x72e242a1
je 0x10059e0a
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x10059bc0
xor edx, edx
mov dword [0x102a14dc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10059f04
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x10059a6e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10059c9a
cmp dword [ecx + 4], 0
jle 0x10059c9a
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10059c9a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a8], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10059cb0
xor edx, edx
test ecx, ecx
je 0x10059cdf
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 0x10059cc0
cmp esi, 0x1c93bcf0
je 0x10059d15
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10059c65
mov edx, dword [ebp - 0x6a4]
jmp 0x10059a6e
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x10059a6e
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x10059b2e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10059d85
cmp dword [ecx + 4], 0
jle 0x10059d85
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10059d85
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10059d94
xor edx, edx
test ecx, ecx
je 0x10059dc0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x10059da1
cmp esi, 0x84cdad2
je 0x10059df6
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10059d50
mov edx, dword [ebp - 0x6a4]
jmp 0x10059b2e
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x10059b2e
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x10059c2e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6a8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10059e65
cmp dword [ecx + 4], 0
jle 0x10059e65
push 0
mov edx, 0x24779c4c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x10059e65
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6c0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10059e74
xor edx, edx
test ecx, ecx
je 0x10059ea0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c0]
cmp edx, ecx
jb 0x10059e81
cmp esi, 0x24779c4c
je 0x10059ee0
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10059e30
mov edx, dword [ebp - 0x6a4]
mov dword [0x102a14dc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10059f04
mov eax, dword [ebp - 0x6a8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x102a14dc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10059f04
mov edx, dword [0x102a14dc]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6cc]
push dword [eax + edx]
call dword [ebp - 0x6b0]
test eax, eax
je 0x1005a262
cmp eax, dword [ebp - 0x6d8]
jne 0x1005a262
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x102a14f8]
test al, 1
jne 0x1005a0f1
or dword [0x102a14f8], 1
mov dword [ebp - 4], 3
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x10059fe8
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x10059fd5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10059fa0
xor edx, edx
test ecx, ecx
je 0x10059fcf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x10059fb0
cmp esi, 0x72e242a1
je 0x10059ffc
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x10059f80
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a14ec], ecx
jmp 0x1005a0f7
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1005a0c2
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a056
cmp dword [ecx + 4], 0
jle 0x1005a056
push 0
mov edx, 0xdab57b35
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005a056
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005a065
xor edx, edx
test ecx, ecx
je 0x1005a091
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a072
cmp esi, 0xdab57b35
je 0x1005a0d3
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005a021
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a14ec], ecx
jmp 0x1005a0f7
mov ecx, dword [ebp - 0x6c0]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
mov dword [0x102a14ec], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a0f7
mov ecx, dword [0x102a14ec]
mov eax, dword [ebp - 0x6a8]
cmp dword [eax + ecx], 4
jne 0x1005a268
cmp byte [edi], 0
je 0x10060984
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 [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
mov dword [edi + 0x30], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 4
call fcn.10061e30
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 5
call fcn.10061e30
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 6
call fcn.10061e30
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop word [eax + eax]
mov byte [esi - 8], 0
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 [0x10280268]
mov dword [esi + 0x14], eax
mov eax, dword [0x10280264]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 7
call fcn.10061e30
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1005a200
jmp 0x10060984
mov ecx, dword [0x102a14ec]
mov eax, dword [ebp - 0x6e4]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x1005a3d2
cmp byte [edi], 0
je 0x10060984
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 [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
mov dword [edi + 0x30], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 8
call fcn.10061e30
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 9
call fcn.10061e30
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0xa
call fcn.10061e30
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop dword [eax]
mov byte [esi - 8], 0
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 [0x10280268]
mov dword [esi + 0x14], eax
mov eax, dword [0x10280264]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0xb
call fcn.10061e30
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1005a370
jmp 0x10060984
mov eax, dword [0x102a14f8]
test al, 1
jne 0x1005a47b
or dword [0x102a14f8], 1
mov dword [ebp - 4], 0xc
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1005a46c
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005a459
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005a420
xor edx, edx
test ecx, ecx
je 0x1005a453
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a430
cmp esi, 0x72e242a1
je 0x1005a620
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1005a402
xor ecx, ecx
mov dword [0x102a14ec], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d8]
cmp dword [eax + ecx], 4
je 0x1005a54b
mov eax, dword [0x102a14f8]
test al, 1
jne 0x1005a53b
or dword [0x102a14f8], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1005a52c
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005a519
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a4e0
xor edx, edx
test ecx, ecx
je 0x1005a513
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a4f0
cmp esi, 0x72e242a1
je 0x1005a70b
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1005a4c0
xor ecx, ecx
mov dword [0x102a14ec], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d8]
cmp dword [eax + ecx], 5
jne 0x1005b3af
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x6a8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x102a14cc]
test al, 1
jne 0x1005a8df
or eax, 1
mov dword [0x102a14cc], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1005a60c
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005a5f9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a5c0
xor edx, edx
test ecx, ecx
je 0x1005a5f3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a5d0
cmp esi, 0x72e242a1
je 0x1005a7ec
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1005a5a2
xor edx, edx
mov dword [0x102a14dc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a8e5
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1005a6f0
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a67a
cmp dword [ecx + 4], 0
jle 0x1005a67a
push 0
mov edx, 0xdab57b35
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005a67a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a690
xor edx, edx
test ecx, ecx
je 0x1005a6bf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a6a0
cmp esi, 0xdab57b35
je 0x1005a6f7
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005a645
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
jmp 0x1005a46e
mov ecx, dword [ebp - 0x6c0]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
jmp 0x1005a46e
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1005a7d1
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a765
cmp dword [ecx + 4], 0
jle 0x1005a765
push 0
mov edx, 0xdab57b35
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005a765
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a774
xor edx, edx
test ecx, ecx
je 0x1005a7a0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a781
cmp esi, 0xdab57b35
je 0x1005a7d8
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005a730
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
jmp 0x1005a52e
mov ecx, dword [ebp - 0x6c0]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
jmp 0x1005a52e
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1005a60e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005a846
cmp dword [ecx + 4], 0
jle 0x1005a846
push 0
mov edx, 0x24779c4c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005a846
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005a855
xor edx, edx
test ecx, ecx
je 0x1005a881
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a862
cmp esi, 0x24779c4c
je 0x1005a8c1
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005a811
mov edx, dword [ebp - 0x6a4]
mov dword [0x102a14dc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a8e5
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x102a14dc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005a8e5
mov edx, dword [0x102a14dc]
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6a8]
push dword [eax + edx]
call dword [ebp - 0x6c8]
mov ecx, eax
mov dword [ebp - 0x6c8], ecx
test ecx, ecx
je 0x1005b3af
mov eax, dword [0x1029cb54]
test al, 1
jne 0x1005a9c1
or dword [0x1029cb54], 1
mov dword [ebp - 4], 0xf
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1005a9ac
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005a999
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005a960
xor edx, edx
test ecx, ecx
je 0x1005a993
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005a970
cmp esi, 0x4e9f1122
je 0x1005abac
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1005a940
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x1029cb58], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1029cb58]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x1005aa81
or dword [0x1029e414], 1
mov dword [ebp - 4], 0x10
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1005aa6c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005aa59
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005aa20
xor edx, edx
test ecx, ecx
je 0x1005aa53
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005aa30
cmp esi, 0x72e242a1
je 0x1005ac8b
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1005aa00
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x1029e3dc], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6a8], 2
mov eax, dword [0x1029e3dc]
je 0x1005b3af
cmp dword [eax + ecx], 0
jle 0x1005b3af
mov eax, dword [ebp - 0x6e4]
add ecx, 8
mov esi, dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x6b4], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6c8]
imul eax, eax, 0x5d8
mov dword [ebp - 0x6b8], eax
mov byte [eax + esi + 0x4c0000], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6b8]
movq xmm0, qword [eax]
movq qword [ecx + esi + 0x4c0104], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + esi + 0x4c010c], eax
mov eax, dword [0x1029e440]
test al, 1
jne 0x1005ae4a
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1005ab8c
mov eax, dword [eax]
mov dword [ebp - 0x6a8], eax
test eax, eax
je 0x1005ab79
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ab40
xor edx, edx
test ecx, ecx
je 0x1005ab73
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005ab50
cmp esi, 0x1eee87cc
je 0x1005ad6a
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1005ab24
xor edx, edx
mov esi, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x1029fc64], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ae50
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1005a9ae
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005ac06
cmp dword [ecx + 4], 0
jle 0x1005ac06
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005ac06
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ac15
xor edx, edx
test ecx, ecx
je 0x1005ac41
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005ac22
cmp esi, 0x1c93bcf0
je 0x1005ac77
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005abd1
mov edx, dword [ebp - 0x6a4]
jmp 0x1005a9ae
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005a9ae
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1005aa6e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005ace5
cmp dword [ecx + 4], 0
jle 0x1005ace5
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005ace5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005acf4
xor edx, edx
test ecx, ecx
je 0x1005ad20
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005ad01
cmp esi, 0x84cdad2
je 0x1005ad56
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1005acb0
mov edx, dword [ebp - 0x6a4]
jmp 0x1005aa6e
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005aa6e
mov eax, dword [ebp - 0x6a8]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6bc], edx
cmp dword [eax + 4], edx
jle 0x1005ab8e
xor ecx, ecx
mov dword [ebp - 0x6cc], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005adc5
cmp dword [ecx + 4], 0
jle 0x1005adc5
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005adc5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005add4
xor edx, edx
test ecx, ecx
je 0x1005ae00
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005ade1
cmp esi, 0xe57f80c
je 0x1005ae36
mov edx, dword [ebp - 0x6bc]
mov eax, dword [ebp - 0x6a8]
inc edx
mov ecx, dword [ebp - 0x6cc]
add ecx, 0x3c
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6cc], ecx
cmp edx, dword [eax + 4]
jl 0x1005ad90
mov edx, dword [ebp - 0x6a4]
jmp 0x1005ab8e
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005ab8e
mov edx, dword [0x1029fc64]
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 [0x1029fc6c]
test al, 1
jne 0x1005b00a
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005af08
mov eax, dword [eax]
mov dword [ebp - 0x6cc], eax
test eax, eax
je 0x1005aef5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005aec0
xor edx, edx
test ecx, ecx
je 0x1005aeef
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005aed0
cmp esi, 0x1eee87cc
je 0x1005af28
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005aea0
xor edx, edx
mov esi, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x1029fc68], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b010
mov eax, dword [ebp - 0x6cc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005af0a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005af85
cmp dword [ecx + 4], 0
jle 0x1005af85
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005af85
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005af94
xor edx, edx
test ecx, ecx
je 0x1005afc0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005afa1
cmp esi, 0x7d388d3e
je 0x1005aff6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6cc]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1005af50
mov edx, dword [ebp - 0x6a4]
jmp 0x1005af0a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005af0a
mov edx, dword [0x1029fc68]
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 [0x1029e410]
test al, 1
jne 0x1005b1ca
or eax, 1
mov dword [0x1029e410], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005b0c8
mov eax, dword [eax]
mov dword [ebp - 0x6cc], eax
test eax, eax
je 0x1005b0b5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b080
xor edx, edx
test ecx, ecx
je 0x1005b0af
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b090
cmp esi, 0x72e242a1
je 0x1005b0e8
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005b060
xor edx, edx
mov esi, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x1029cb68], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b1d0
mov eax, dword [ebp - 0x6cc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005b0ca
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b145
cmp dword [ecx + 4], 0
jle 0x1005b145
push 0
mov edx, 0xa4a37590
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005b145
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b154
xor edx, edx
test ecx, ecx
je 0x1005b180
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b161
cmp esi, 0xa4a37590
je 0x1005b1b6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6cc]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1005b110
mov edx, dword [ebp - 0x6a4]
jmp 0x1005b0ca
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005b0ca
mov edx, dword [0x1029cb68]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c00f8], eax
mov eax, dword [0x1029e3a8]
test al, 1
jne 0x1005b37a
or eax, 1
mov dword [0x1029e3a8], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005b278
mov eax, dword [eax]
mov dword [ebp - 0x6cc], eax
test eax, eax
je 0x1005b265
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b230
xor edx, edx
test ecx, ecx
je 0x1005b25f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b240
cmp esi, 0x72e242a1
je 0x1005b298
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005b211
xor edx, edx
mov esi, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x1029e418], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005b380
mov eax, dword [ebp - 0x6cc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005b27a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b2f5
cmp dword [ecx + 4], 0
jle 0x1005b2f5
push 0
mov edx, 0xe4f7740e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005b2f5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005b304
xor edx, edx
test ecx, ecx
je 0x1005b330
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b311
cmp esi, 0xe4f7740e
je 0x1005b366
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6cc]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1005b2c0
mov edx, dword [ebp - 0x6a4]
jmp 0x1005b27a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005b27a
mov edx, dword [0x1029e418]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c0100], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c00fc], eax
mov eax, dword [0x1029cb54]
test al, 1
jne 0x1005b45b
or dword [0x1029cb54], 1
mov dword [ebp - 4], 0x15
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005b44c
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005b439
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b400
xor edx, edx
test ecx, ecx
je 0x1005b433
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b410
cmp esi, 0x4e9f1122
je 0x1005b622
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005b3e3
xor edx, edx
mov dword [0x1029cb58], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1029cb58]
mov ecx, dword [ebp - 0x6d8]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6bc], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x1005b521
or dword [0x1029e414], 1
mov dword [ebp - 4], 0x16
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005b50c
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005b4f9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b4c0
xor edx, edx
test ecx, ecx
je 0x1005b4f3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b4d0
cmp esi, 0x72e242a1
je 0x1005b70a
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005b4a3
xor edx, edx
mov ecx, dword [ebp - 0x6d8]
mov dword [0x1029e3dc], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6bc], 2
mov eax, dword [0x1029e3dc]
je 0x1005dca7
cmp dword [ecx + eax], 0
jle 0x1005dca7
mov ecx, dword [ebp - 0x8b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1005b9a6
mov eax, dword [0x105cbfb0]
movss xmm0, dword [edi + 0xfc]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x108]
subss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0x17
call fcn.1000caf0
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x14]
movss xmm1, dword [0x101f08e0]
comiss xmm0, xmm1
mov dword [ebp - 0x6cc], esi
jbe 0x1005b7ea
movss xmm0, dword [esi]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1005b867
mov eax, dword [0x102b2f68]
add eax, 0x9062a674
mov dword [ebp - 0x8c8], 0x3f800000
xor eax, 0x205f1821
mov dword [ebp - 0x8e0], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.1002fb60
movss xmm1, dword [ebp - 0x8e0]
lea ecx, [ebp - 0x904]
comiss xmm1, xmm0
lea edx, [ebp - 0x8e0]
movss dword [ebp - 0x904], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c8]
comiss xmm0, dword [ebp - 0x8c8]
jmp 0x1005b85b
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005b44e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b685
cmp dword [ecx + 4], 0
jle 0x1005b685
push 0
mov edx, 0x1c93bcf0
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005b685
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b694
xor edx, edx
test ecx, ecx
je 0x1005b6c0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b6a1
cmp esi, 0x1c93bcf0
je 0x1005b6f6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005b650
mov edx, dword [ebp - 0x6a4]
jmp 0x1005b44e
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005b44e
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005b50e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005b765
cmp dword [ecx + 4], 0
jle 0x1005b765
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005b765
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005b774
xor edx, edx
test ecx, ecx
je 0x1005b7a0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005b781
cmp esi, 0x84cdad2
je 0x1005b7d6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005b730
mov edx, dword [ebp - 0x6a4]
jmp 0x1005b50e
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005b50e
mov eax, dword [0x102b2f68]
add eax, 0x9062a674
mov dword [ebp - 0x8d8], 0x3f800000
xor eax, 0x205f1821
mov dword [ebp - 0x8d0], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x101f07b0]
call fcn.1002fb60
movss xmm1, dword [ebp - 0x8d0]
lea ecx, [ebp - 0x900]
comiss xmm1, xmm0
lea edx, [ebp - 0x8d0]
movss dword [ebp - 0x900], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8d8]
comiss xmm0, dword [ebp - 0x8d8]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
movq xmm0, qword [edi + 0x104]
lea esi, [edi + 0x18]
movq qword [esi], xmm0
mov eax, dword [edi + 0x10c]
mov dword [esi + 8], eax
lea eax, [edi + 0x30]
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mov dword [ebp - 0x6a4], esi
mulss xmm2, xmm2
mov dword [ebp - 0x6b4], eax
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000cb10
comiss xmm0, dword [0x101f0684]
jbe 0x1005b8dd
movq xmm0, qword [edi + 0x11c]
movq qword [edi + 0x30], xmm0
mov eax, dword [edi + 0x124]
jmp 0x1005b8fd
movss xmm0, dword [0x101f092c]
unpcklps xmm0, xmm0
mov dword [ebp - 0x96c], 0x42900000
mov eax, dword [ebp - 0x96c]
movq qword [edi + 0x30], xmm0
mov dword [edi + 0x38], eax
lea eax, [edi + 0x24]
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mov dword [ebp - 0x6bc], eax
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000cb10
comiss xmm0, dword [0x101f0684]
jbe 0x1005b958
movq xmm0, qword [edi + 0x110]
movq qword [edi + 0x24], xmm0
mov eax, dword [edi + 0x118]
jmp 0x1005b978
movss xmm0, dword [0x101f0ba8]
unpcklps xmm0, xmm0
mov dword [ebp - 0x96c], 0
mov eax, dword [ebp - 0x96c]
movq qword [edi + 0x24], xmm0
mov dword [edi + 0x2c], eax
movss xmm0, dword [edi + 0x100]
ucomiss xmm0, dword [0x101f0b88]
lahf
test ah, 0x44
lea eax, [edi + 0x10]
mov dword [ebp - 0x6c8], eax
jnp 0x1005dd5e
movss dword [eax], xmm0
jmp 0x1005dd5e
movss xmm0, dword [0x101f0824]
comiss xmm0, dword [edi + 0x14]
jbe 0x1005ba36
mov eax, dword [0x102b2f68]
movaps xmm1, xmm0
add eax, 0x9062a674
mov dword [ebp - 0x8d4], 0x3f800000
xor eax, 0x205f1821
mov dword [ebp - 0x8dc], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x101f08e0]
call fcn.1002fb60
movss xmm1, dword [ebp - 0x8dc]
lea ecx, [ebp - 0x908]
comiss xmm1, xmm0
lea edx, [ebp - 0x8dc]
movss dword [ebp - 0x908], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8d4]
comiss xmm0, dword [ebp - 0x8d4]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
mov esi, dword [ebp - 0x6d8]
mov ecx, esi
mov eax, dword [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 [0x1029e440]
test al, 1
jne 0x1005bbed
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005baf8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005bae5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005bab0
xor edx, edx
test ecx, ecx
je 0x1005badf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005bac0
cmp esi, 0x1eee87cc
je 0x1005bb12
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005ba90
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029fc64], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bbf3
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005bafa
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005bb68
cmp dword [ecx + 4], 0
jle 0x1005bb68
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005bb68
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005bb77
xor edx, edx
test ecx, ecx
je 0x1005bba3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005bb84
cmp esi, 0xe57f80c
je 0x1005bbd9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005bb33
mov edx, dword [ebp - 0x6a4]
jmp 0x1005bafa
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005bafa
mov edx, dword [0x1029fc64]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x110], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x118], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1005bd9d
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005bca8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005bc95
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005bc60
xor edx, edx
test ecx, ecx
je 0x1005bc8f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005bc70
cmp esi, 0x1eee87cc
je 0x1005bcc2
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005bc40
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029fc68], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bda3
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005bcaa
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005bd18
cmp dword [ecx + 4], 0
jle 0x1005bd18
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005bd18
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005bd27
xor edx, edx
test ecx, ecx
je 0x1005bd53
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005bd34
cmp esi, 0x7d388d3e
je 0x1005bd89
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005bce3
mov edx, dword [ebp - 0x6a4]
jmp 0x1005bcaa
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005bcaa
mov edx, dword [0x1029fc68]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x11c], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x124], eax
mov eax, dword [0x1029e410]
test al, 1
jne 0x1005bf4d
or eax, 1
mov dword [0x1029e410], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005be58
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005be45
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005be10
xor edx, edx
test ecx, ecx
je 0x1005be3f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005be20
cmp esi, 0x72e242a1
je 0x1005be72
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005bdf0
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029cb68], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005bf53
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005be5a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005bec8
cmp dword [ecx + 4], 0
jle 0x1005bec8
push 0
mov edx, 0xa4a37590
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005bec8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005bed7
xor edx, edx
test ecx, ecx
je 0x1005bf03
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005bee4
cmp esi, 0xa4a37590
je 0x1005bf39
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005be93
mov edx, dword [ebp - 0x6a4]
jmp 0x1005be5a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005be5a
mov edx, dword [0x1029cb68]
mov eax, dword [edx + esi]
mov dword [edi + 0xf8], eax
mov eax, dword [0x1029e3a8]
test al, 1
jne 0x1005c0ed
or eax, 1
mov dword [0x1029e3a8], eax
mov dword [ebp - 4], 0x1b
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005bff8
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005bfe5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005bfb0
xor edx, edx
test ecx, ecx
je 0x1005bfdf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005bfc0
cmp esi, 0x72e242a1
je 0x1005c012
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005bf91
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029e418], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c0f3
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005bffa
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c068
cmp dword [ecx + 4], 0
jle 0x1005c068
push 0
mov edx, 0xe4f7740e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005c068
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005c077
xor edx, edx
test ecx, ecx
je 0x1005c0a3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c084
cmp esi, 0xe4f7740e
je 0x1005c0d9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005c033
mov edx, dword [ebp - 0x6a4]
jmp 0x1005bffa
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005bffa
mov edx, dword [0x1029e418]
mov eax, dword [esi + edx]
mov dword [edi + 0x100], eax
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [0x1029e414]
test al, 1
jne 0x1005c2ad
or eax, 1
mov dword [0x1029e414], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c1b8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005c1a5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c170
xor edx, edx
test ecx, ecx
je 0x1005c19f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c180
cmp esi, 0x72e242a1
je 0x1005c1d2
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c150
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029e3dc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c2b3
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c1ba
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c228
cmp dword [ecx + 4], 0
jle 0x1005c228
push 0
mov edx, 0x84cdad2
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005c228
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c237
xor edx, edx
test ecx, ecx
je 0x1005c263
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c244
cmp esi, 0x84cdad2
je 0x1005c299
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005c1f3
mov edx, dword [ebp - 0x6a4]
jmp 0x1005c1ba
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005c1ba
mov edx, dword [0x1029e3dc]
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 [0x1029e440]
test al, 1
jne 0x1005c45d
or eax, 1
mov dword [0x1029e440], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c368
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005c355
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005c322
xor edx, edx
test ecx, ecx
je 0x1005c34f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c330
cmp esi, 0x1eee87cc
je 0x1005c382
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c306
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029fc64], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c463
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c36a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c3d8
cmp dword [ecx + 4], 0
jle 0x1005c3d8
push 0
mov edx, 0xe57f80c
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005c3d8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c3e7
xor edx, edx
test ecx, ecx
je 0x1005c413
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c3f4
cmp esi, 0xe57f80c
je 0x1005c449
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005c3a3
mov edx, dword [ebp - 0x6a4]
jmp 0x1005c36a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005c36a
mov edx, dword [0x1029fc64]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x24], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x2c], eax
mov eax, dword [0x1029fc6c]
test al, 1
jne 0x1005c60d
or eax, 1
mov dword [0x1029fc6c], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c518
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005c505
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c4d0
xor edx, edx
test ecx, ecx
je 0x1005c4ff
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c4e0
cmp esi, 0x1eee87cc
je 0x1005c532
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c4b0
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029fc68], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c613
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c51a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c588
cmp dword [ecx + 4], 0
jle 0x1005c588
push 0
mov edx, 0x7d388d3e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005c588
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c597
xor edx, edx
test ecx, ecx
je 0x1005c5c3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c5a4
cmp esi, 0x7d388d3e
je 0x1005c5f9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005c553
mov edx, dword [ebp - 0x6a4]
jmp 0x1005c51a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005c51a
mov edx, dword [0x1029fc68]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x30], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x38], eax
mov eax, dword [0x1029e3a8]
test al, 1
jne 0x1005c7bd
or eax, 1
mov dword [0x1029e3a8], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c6c8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005c6b5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005c680
xor edx, edx
test ecx, ecx
je 0x1005c6af
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c690
cmp esi, 0x72e242a1
je 0x1005c6e2
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c660
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029e418], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c7c3
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c6ca
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c738
cmp dword [ecx + 4], 0
jle 0x1005c738
push 0
mov edx, 0xe4f7740e
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005c738
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005c747
xor edx, edx
test ecx, ecx
je 0x1005c773
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c754
cmp esi, 0xe4f7740e
je 0x1005c7a9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005c703
mov edx, dword [ebp - 0x6a4]
jmp 0x1005c6ca
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005c6ca
mov edx, dword [0x1029e418]
mov eax, dword [esi + edx]
mov dword [edi + 0x10], eax
mov eax, dword [0x1029e3f8]
test al, 1
jne 0x1005c95d
or eax, 1
mov dword [0x1029e3f8], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005c868
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005c855
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005c820
xor edx, edx
test ecx, ecx
je 0x1005c84f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c830
cmp esi, 0x54aff69
je 0x1005c882
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005c800
xor edx, edx
mov esi, dword [ebp - 0x6d8]
mov dword [0x1029e40c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005c963
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005c86a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005c8d8
cmp dword [ecx + 4], 0
jle 0x1005c8d8
push 0
mov edx, 0xa3316f9
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005c8d8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005c8e7
xor edx, edx
test ecx, ecx
je 0x1005c913
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005c8f4
cmp esi, 0xa3316f9
je 0x1005c949
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005c8a3
mov edx, dword [ebp - 0x6a4]
jmp 0x1005c86a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1005c86a
mov edx, dword [0x1029e40c]
add esi, edx
add edi, 0x3c
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x101ea753
lea ecx, [ebp - 0x2d0]
call fcn.1001d820
push 0x158
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 0x21
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x105cbfb0]
add esp, 0xc
mov ecx, dword [ebp - 0x8b0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x6a0]
push ecx
push eax
mov ecx, esi
call fcn.10053560
cmp dword [ebp - 0x2c0], 0
je 0x1005c9f3
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.1001d860
mov byte [ebp - 4], 0x22
mov ecx, 0x80
jmp 0x1005ca11
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1001d820
mov dword [ebp - 4], 0x23
mov ecx, 0x100
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6d4], ecx
lea ecx, [ebp - 0x390]
push eax
call fcn.1001d860
mov eax, dword [ebp - 0x6d4]
or eax, 0x200
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
test eax, 0x100
je 0x1005ca69
and eax, 0xfffffeff
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001de40
mov eax, dword [ebp - 0x6d4]
test al, al
jns 0x1005ca89
and eax, 0xffffff7f
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001de40
mov edi, dword [ebp - 0x6d0]
lea eax, [ebp - 0x390]
push eax
lea ecx, [edi + 0xb0]
call fcn.10061df0
lea ecx, [ebp - 0x390]
call fcn.1001de40
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x6bc], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x1029e3ac]
test al, 1
jne 0x1005cc8e
or eax, 1
mov dword [0x1029e3ac], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005cb88
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005cb75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005cb40
xor edx, edx
test ecx, ecx
je 0x1005cb6f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005cb50
cmp esi, 0x4e9f1122
je 0x1005cb9c
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005cb20
xor edx, edx
mov dword [0x1029cb50], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cc94
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005cb8a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005cbf5
cmp dword [ecx + 4], 0
jle 0x1005cbf5
push 0
mov edx, 0x940131c5
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005cbf5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005cc04
xor edx, edx
test ecx, ecx
je 0x1005cc30
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005cc11
cmp esi, 0x940131c5
je 0x1005cc70
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005cbc0
mov edx, dword [ebp - 0x6a4]
mov dword [0x1029cb50], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cc94
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x1029cb50], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005cc94
mov edx, dword [0x1029cb50]
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6bc]
push dword [eax + edx]
call dword [ebp - 0x6c8]
mov dword [ebp - 0x6b8], eax
lea ecx, [edi + 0x14]
mov dword [ebp - 0x6cc], ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6c8], ecx
lea ecx, [edi + 0x24]
mov dword [ebp - 0x6bc], ecx
lea esi, [edi + 0x18]
mov dword [ebp - 0x6a4], esi
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6b4], ecx
test eax, eax
je 0x1005dd5e
mov eax, dword [0x1029cb78]
mov byte [ebp - 0x6e5], 0
test al, 1
jne 0x1005ce8e
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005cd88
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005cd75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005cd40
xor edx, edx
test ecx, ecx
je 0x1005cd6f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005cd50
cmp esi, 0xcd2ed041
je 0x1005cd9c
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005cd20
xor edx, edx
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ce94
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005cd8a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005cdf5
cmp dword [ecx + 4], 0
jle 0x1005cdf5
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005cdf5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ce04
xor edx, edx
test ecx, ecx
je 0x1005ce30
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005ce11
cmp esi, 0xa2ccb41a
je 0x1005ce70
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6bc]
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 0x1005cdc0
mov edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ce94
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005ce94
mov edx, dword [0x1029e41c]
mov eax, dword [ebp - 0x6b8]
movzx esi, word [eax + edx]
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
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 0x1005ceee
push 0x101ea753
lea ecx, [ebp - 0x2e8]
call fcn.1001d820
mov eax, dword [ebp - 0x6d4]
or eax, 0x400
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
jmp 0x1005d05b
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.1001d820
lea eax, [ebp - 0x990]
mov dword [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x48]
call fcn.10061dd0
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0x994]
push eax
call fcn.10061db0
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0x998]
push eax
call fcn.10061dd0
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x8c0]
push edi
push esi
push dword [eax]
call fcn.10061fc0
add esp, 0xc
lea ecx, [ebp - 0x360]
push 0x101ef1ac
call fcn.1001d820
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x27
push eax
mov ecx, 0x1028b478
call fcn.1002e610
mov esi, dword [ebp - 0x6d4]
or esi, 0x800
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e5]
call fcn.100538f0
lea ecx, [ebp - 0x378]
call fcn.1001de40
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x26
call fcn.1001de40
lea eax, [ebp - 0x300]
mov ecx, 0x1028b4c0
push eax
call fcn.1002e530
or esi, 0x1000
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x29
push eax
mov ecx, 0x1028b540
call fcn.10031de0
or esi, 0x2000
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e5]
call fcn.100538f0
lea ecx, [ebp - 0x348]
call fcn.1001de40
lea ecx, [ebp - 0x300]
call fcn.1001de40
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1001d7d0
or esi, 0x400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6d4], esi
mov dword [ebp - 0x6e0], esi
call fcn.1001de40
mov edi, dword [ebp - 0x6d0]
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [edi + 0xc8]
call fcn.10061df0
lea ecx, [ebp - 0x2e8]
call fcn.1001de40
mov eax, dword [0x1029cb78]
test al, 1
jne 0x1005d21e
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0x2b
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005d118
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005d105
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005d0d0
xor edx, edx
test ecx, ecx
je 0x1005d0ff
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005d0e0
cmp esi, 0xcd2ed041
je 0x1005d12c
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005d0b0
xor edx, edx
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d224
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005d11a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d185
cmp dword [ecx + 4], 0
jle 0x1005d185
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005d185
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d194
xor edx, edx
test ecx, ecx
je 0x1005d1c0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005d1a1
cmp esi, 0xa2ccb41a
je 0x1005d200
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6bc]
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 0x1005d150
mov edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d224
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d224
mov edx, dword [0x1029e41c]
mov eax, dword [ebp - 0x6b8]
movsx eax, word [eax + edx]
cmp eax, 0x1f4
jg 0x1005d469
je 0x1005d45f
dec eax
cmp eax, 0x51
ja case.0x1005d477.504
movzx eax, byte [eax + 0x10060a78]
jmp dword [eax*4 + 0x100609a4]
mov ecx, 0x101ef1b0
jmp 0x1005d510
mov ecx, 0x101ef1b4
jmp 0x1005d510
mov ecx, 0x101ef1b8
jmp 0x1005d510
mov ecx, 0x101ef1bc
jmp 0x1005d510
mov ecx, 0x101ef1c0
jmp 0x1005d510
mov ecx, 0x101ef1c4
jmp 0x1005d510
mov ecx, 0x101ef1c8
jmp 0x1005d510
mov ecx, 0x101ef1cc
jmp 0x1005d510
mov ecx, 0x101ef1d0
jmp 0x1005d510
mov ecx, 0x101ef1d4
jmp 0x1005d510
mov ecx, 0x101ef1d8
jmp 0x1005d510
mov ecx, 0x101ef1dc
jmp 0x1005d510
mov ecx, 0x101ef1e0
jmp 0x1005d510
mov ecx, 0x101ef1e4
jmp 0x1005d510
mov ecx, 0x101ef1e8
jmp 0x1005d510
mov ecx, 0x101ef1ec
jmp 0x1005d510
mov ecx, 0x101ef1f0
jmp 0x1005d510
mov ecx, 0x101ef1f4
jmp 0x1005d510
mov ecx, 0x101ef1f8
jmp 0x1005d510
mov ecx, 0x101ef1fc
jmp 0x1005d510
mov ecx, 0x101ef200
jmp 0x1005d510
mov ecx, 0x101ef204
jmp 0x1005d510
mov ecx, 0x101ef208
jmp 0x1005d510
mov ecx, 0x101ef20c
jmp 0x1005d510
mov ecx, 0x101ef210
jmp 0x1005d510
mov ecx, 0x101ef214
jmp 0x1005d510
mov ecx, 0x101ef218
jmp 0x1005d510
mov ecx, 0x101ef21c
jmp 0x1005d510
mov ecx, 0x101ef220
jmp 0x1005d510
mov ecx, 0x101ef224
jmp 0x1005d510
mov ecx, 0x101ef228
jmp 0x1005d510
mov ecx, 0x101ef22c
jmp 0x1005d510
mov ecx, 0x101ef230
jmp 0x1005d510
mov ecx, 0x101ef234
jmp 0x1005d510
mov ecx, 0x101ef238
jmp 0x1005d510
mov ecx, 0x101ef23c
jmp 0x1005d510
mov ecx, 0x101ef240
jmp 0x1005d510
mov ecx, 0x101ef244
jmp 0x1005d510
mov ecx, 0x101ef248
jmp 0x1005d510
mov ecx, 0x101ef24c
jmp 0x1005d510
mov ecx, 0x101ef250
jmp 0x1005d510
mov ecx, 0x101ef254
jmp 0x1005d510
mov ecx, 0x101ef258
jmp 0x1005d510
mov ecx, 0x101ef25c
jmp 0x1005d510
mov ecx, 0x101ef260
jmp 0x1005d510
mov ecx, 0x101ef264
jmp 0x1005d510
mov ecx, 0x101ef268
jmp 0x1005d510
mov ecx, 0x101ef26c
jmp 0x1005d510
mov ecx, 0x101ef270
jmp 0x1005d510
mov ecx, 0x101ef274
jmp 0x1005d510
mov ecx, 0x101ef278
jmp 0x1005d510
mov ecx, 0x101ef27c
jmp 0x1005d510
mov ecx, 0x101ef280
jmp 0x1005d510
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1005d477.504
jmp dword [eax*4 + 0x10060acc]
mov ecx, 0x101ef284
jmp 0x1005d510
mov ecx, 0x101ef288
jmp 0x1005d510
mov ecx, 0x101ef28c
jmp 0x1005d510
mov ecx, 0x101ef290
jmp 0x1005d510
mov ecx, 0x101ef294
jmp 0x1005d510
mov ecx, 0x101ef298
jmp 0x1005d510
mov ecx, 0x101ef29c
jmp 0x1005d510
mov ecx, 0x101ef2a0
jmp 0x1005d510
mov ecx, 0x101ef2a4
jmp 0x1005d510
mov ecx, 0x101ef2a8
jmp 0x1005d510
mov ecx, 0x101ef2ac
jmp 0x1005d510
mov ecx, 0x101ef2b0
jmp 0x1005d510
mov ecx, 0x101ef2b4
jmp 0x1005d510
mov ecx, 0x101ef2b8
jmp 0x1005d510
mov ecx, 0x101ef2bc
jmp 0x1005d510
mov ecx, 0x101ef2c0
jmp 0x1005d510
mov ecx, 0x101ef2c4
jmp 0x1005d510
mov ecx, 0x101ef2c8
jmp 0x1005d510
mov ecx, 0x101ef2cc
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1005d515
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xe0]
call fcn.1002f7a0
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x6c8], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6cc], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x1005d6ee
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0x2c
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005d5e8
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005d5d5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d5a2
xor edx, edx
test ecx, ecx
je 0x1005d5cf
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005d5b0
cmp esi, 0xcd2ed041
je 0x1005d5fc
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005d586
xor edx, edx
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d6f4
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005d5ea
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d655
cmp dword [ecx + 4], 0
jle 0x1005d655
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005d655
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d664
xor edx, edx
test ecx, ecx
je 0x1005d690
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005d671
cmp esi, 0xa2ccb41a
je 0x1005d6d0
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6bc]
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 0x1005d620
mov edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d6f4
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d6f4
mov edx, dword [0x1029e41c]
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6c8]
movsx eax, word [eax + edx]
push eax
call dword [ebp - 0x6cc]
mov dword [ebp - 0x6ac], eax
lea ecx, [edi + 0x14]
mov dword [ebp - 0x6cc], ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6c8], ecx
lea ecx, [edi + 0x24]
mov dword [ebp - 0x6bc], ecx
lea esi, [edi + 0x18]
mov dword [ebp - 0x6a4], esi
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6b4], ecx
test eax, eax
je 0x1005dd5e
mov ecx, dword [0x102a184c]
test cl, 1
jne 0x1005d8ee
or ecx, 1
mov dword [0x102a184c], ecx
mov dword [ebp - 4], 0x2d
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005d7e8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005d7d5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1005d7a0
xor edx, edx
test ecx, ecx
je 0x1005d7cf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005d7b0
cmp esi, 0xf2f193b3
je 0x1005d7fc
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005d780
xor edx, edx
mov dword [0x102a1884], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d8f4
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005d7ea
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005d855
cmp dword [ecx + 4], 0
jle 0x1005d855
push 0
mov edx, 0xd0250969
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005d855
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b0], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d864
xor edx, edx
test ecx, ecx
je 0x1005d890
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b0]
cmp edx, ecx
jb 0x1005d871
cmp esi, 0xd0250969
je 0x1005d8d0
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6bc]
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 0x1005d820
mov edx, dword [ebp - 0x6a4]
mov dword [0x102a1884], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d8f4
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x102a1884], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005d8f4
mov edx, dword [0x102a1884]
mov eax, dword [ebp - 0x6b8]
mov eax, dword [eax + edx]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x6ac]
mov eax, dword [eax + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [0x1029cb78]
test al, 1
jne 0x1005daae
or eax, 1
mov dword [0x1029cb78], eax
mov dword [ebp - 4], 0x2e
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005d9a8
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005d995
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005d960
xor edx, edx
test ecx, ecx
je 0x1005d98f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005d970
cmp esi, 0xcd2ed041
je 0x1005d9bc
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005d941
xor edx, edx
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dab4
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005d9aa
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005da15
cmp dword [ecx + 4], 0
jle 0x1005da15
push 0
mov edx, 0xa2ccb41a
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005da15
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005da24
xor edx, edx
test ecx, ecx
je 0x1005da50
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005da31
cmp esi, 0xa2ccb41a
je 0x1005da90
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6bc]
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 0x1005d9e0
mov edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dab4
mov eax, dword [ebp - 0x6b0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x1029e41c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dab4
mov edx, dword [0x1029e41c]
mov eax, dword [ebp - 0x6b8]
cmp word [eax + edx], 0x31
jne 0x1005dc94
mov eax, dword [0x102a1838]
test al, 1
jne 0x1005dc6e
or eax, 1
mov dword [0x102a1838], eax
mov dword [ebp - 4], 0x2f
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005db68
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1005db55
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005db20
xor edx, edx
test ecx, ecx
je 0x1005db4f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005db30
cmp esi, 0x3b14389
je 0x1005db7c
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005db00
xor edx, edx
mov dword [0x102a1834], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dc74
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005db6a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005dbd5
cmp dword [ecx + 4], 0
jle 0x1005dbd5
push 0
mov edx, 0xbe331ca8
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005dbd5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005dbe4
xor edx, edx
test ecx, ecx
je 0x1005dc10
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005dbf1
cmp esi, 0xbe331ca8
je 0x1005dc50
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6bc]
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 0x1005dba0
mov edx, dword [ebp - 0x6a4]
mov dword [0x102a1834], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dc74
mov eax, dword [ebp - 0x6b0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x102a1834], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005dc74
mov edx, dword [0x102a1834]
mov eax, dword [ebp - 0x6b8]
mov al, byte [eax + edx]
test al, al
je 0x1005dc94
mov al, 1
mov byte [edi + 1], al
lea eax, [edi + 0x14]
mov dword [ebp - 0x6cc], eax
jmp 0x1005dd3a
xor al, al
mov byte [edi + 1], al
lea eax, [edi + 0x14]
mov dword [ebp - 0x6cc], eax
jmp 0x1005dd3a
movss xmm0, dword [edi + 0x14]
lea esi, [edi + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x6cc], esi
comiss xmm0, xmm1
jbe 0x1005dd3a
mov eax, dword [0x102b2f68]
add eax, 0x9062a674
mov dword [ebp - 0x8c4], 0x3f800000
xor eax, 0x205f1821
mov dword [ebp - 0x8cc], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x101f08e0]
call fcn.1002fb60
movss xmm1, dword [ebp - 0x8cc]
lea ecx, [ebp - 0x90c]
comiss xmm1, xmm0
lea edx, [ebp - 0x8cc]
movss dword [ebp - 0x90c], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c4]
comiss xmm0, dword [ebp - 0x8c4]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
lea eax, [edi + 0x10]
mov dword [ebp - 0x6c8], eax
lea esi, [edi + 0x18]
lea eax, [edi + 0x24]
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6bc], eax
lea eax, [edi + 0x30]
mov dword [ebp - 0x6b4], eax
movss xmm2, dword [esi + 4]
movss xmm0, dword [esi]
movss xmm1, dword [esi + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000cb10
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1005def5
cmp byte [edi], 0
je 0x10060984
mov eax, dword [ebp - 0x6cc]
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [eax], 0x3f800000
mov eax, dword [ebp - 0x6c8]
mov dword [eax], 0
mov eax, dword [ebp - 0x6bc]
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 [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x6b4]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 0x30
call fcn.10061e30
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 0x31
call fcn.10061e30
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0x32
call fcn.10061e30
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
mov byte [esi - 8], 0
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 [0x10280268]
mov dword [esi + 0x14], eax
mov eax, dword [0x10280264]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x33
call fcn.10061e30
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1005de93
jmp 0x10060984
mov ecx, dword [ebp - 0x6b4]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x6bc]
movss xmm3, dword [edi + 0x40]
mulss xmm3, dword [0x101f0938]
movss xmm4, dword [ecx]
movss xmm5, dword [eax + 4]
movss xmm1, dword [ecx + 8]
addss xmm4, dword [eax]
addss xmm5, dword [ecx + 4]
addss xmm1, dword [eax + 8]
addss xmm3, dword [0x101f09d0]
movups xmmword [ebp - 0x934], xmm0
lea eax, [ebp - 0x924]
mov ecx, 2
movss xmm0, dword [0x101f07bc]
mulss xmm4, xmm0
mulss xmm5, xmm0
addss xmm4, dword [esi]
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x6c]
mulss xmm0, dword [0x101f08e8]
addss xmm1, dword [esi + 8]
addss xmm5, dword [esi + 4]
subss xmm3, xmm0
movss xmm0, dword [edi + 0x38]
mulss xmm0, dword [0x101f0b78]
addss xmm3, dword [esi + 8]
addss xmm0, xmm1
mov dword [eax], 0
lea eax, [eax + 8]
mov dword [eax - 4], 0
sub ecx, 1
jne 0x1005df90
movss dword [ebp - 0x98c], xmm4
lea edi, [ebp - 0x98c]
movss dword [ebp - 0x988], xmm5
lea esi, [ebp - 0x924]
movss dword [ebp - 0x984], xmm3
movss dword [ebp - 0x980], xmm4
movss dword [ebp - 0x97c], xmm5
movss dword [ebp - 0x978], xmm0
mov dword [ebp - 0x6b8], ecx
mov dword [ebp - 0x6a8], 2
mov ecx, dword [0x102b2f68]
push 0
add ecx, 0x9062a674
push esi
xor ecx, 0x205f1821
push edi
call fcn.101432a0
test al, al
mov eax, dword [ebp - 0x6b8]
je 0x1005e01d
inc eax
mov dword [ebp - 0x6b8], eax
add esi, 8
add edi, 0xc
sub dword [ebp - 0x6a8], 1
jne 0x1005dff1
mov edi, dword [ebp - 0x6d0]
test eax, eax
mov esi, dword [ebp - 0x6a4]
sete byte [ebp - 0x938]
test eax, eax
je 0x1005e0d9
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0x918]
mov dword [ebp - 4], 0x34
call fcn.1000caf0
mov dword [ebp - 4], 0xffffffff
movss xmm3, dword [ebp - 0x920]
movss xmm2, dword [ebp - 0x91c]
movaps xmm4, xmm3
subss xmm2, dword [ebp - 0x924]
addss xmm4, xmm0
movss dword [ebp - 0x930], xmm3
mulss xmm2, dword [0x101f07bc]
subss xmm4, xmm3
addss xmm2, dword [ebp - 0x924]
movaps xmm0, xmm4
movss dword [ebp - 0x928], xmm4
mulss xmm0, dword [0x101f0774]
movaps xmm1, xmm2
subss xmm1, xmm0
addss xmm2, xmm0
movss dword [ebp - 0x934], xmm1
subss xmm2, xmm1
movss dword [ebp - 0x92c], xmm2
movups xmm0, xmmword [ebp - 0x938]
mov eax, dword [ebp - 0x928]
lea edx, [edi + 0x9c]
mov dword [ebp - 0x6a4], edx
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
cmp byte [edx], 0
je 0x1005e110
mov eax, dword [ebp - 0x6e4]
push edi
mov ecx, dword [eax]
call fcn.10058a30
jmp 0x10060984
mov ecx, dword [ebp - 0x6cc]
xorps xmm0, xmm0
comiss xmm0, dword [ecx]
jb 0x1005e272
cmp byte [edi], 0
je 0x10060984
mov eax, dword [ebp - 0x6c8]
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ecx], 0x3f800000
mov dword [eax], 0
mov eax, dword [ebp - 0x6bc]
mov byte [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x6b4]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 0x35
call fcn.10061e30
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 0x36
call fcn.10061e30
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0x37
call fcn.10061e30
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop
mov byte [esi - 8], 0
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 [0x10280268]
mov dword [esi + 0x14], eax
mov eax, dword [0x10280264]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x38
call fcn.10061e30
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1005e210
jmp 0x10060984
mov eax, dword [ebp - 0x6e4]
mov byte [edi], 1
mov eax, dword [eax + 4]
test byte [eax + 4], 1
je 0x1005e884
movss xmm0, dword [edx + 0x10]
addss xmm0, dword [0x101f0870]
mov edi, dword [0x102b2f68]
mov byte [ebp - 0x6ac], 0
add edi, 0x9062a674
push dword [ebp - 0x6ac]
xor edi, 0x205f1821
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [edx + 0xc]
addss xmm0, dword [0x101f0870]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [edx + 8]
subss xmm0, dword [0x101f0824]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [edx + 4]
lea edx, [ebp - 0x836]
subss xmm0, dword [0x101f0824]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x83c]
mulss xmm0, dword [0x101f0a4c]
mov byte [ebp - 0x84c], 0
mov byte [ebp - 0x844], 0
mov byte [ebp - 0x83c], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x835], 0xff
mov byte [ebp - 0x836], 0
mov dword [ebp - 0x6b0], eax
lea eax, [ebp - 0x835]
push eax
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x83e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x844]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x83d]
push eax
mov byte [ebp - 0x83d], 0xff
mov byte [ebp - 0x83e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x846]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x84c]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x845]
push eax
mov byte [ebp - 0x845], 0xff
mov byte [ebp - 0x846], 0
call fcn.10028200
mov ecx, dword [ebp - 0x6b0]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c2]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9c8]
call fcn.10029750
lea ecx, [ebp - 0x9c8]
call fcn.1008f500
movss xmm0, dword [ebp - 0x6c0]
movss xmm1, dword [ebp - 0x6a8]
movss xmm2, dword [ebp - 0x6b4]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x948], xmm0
push 0
movss dword [ebp - 0x940], xmm1
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x944], xmm1
movss dword [ebp - 0x93c], xmm2
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x948]
push eax
call fcn.100a9330
mov eax, dword [ebp - 0x6a4]
lea edx, [ebp - 0x84e]
mov edi, dword [0x102b2f68]
lea ecx, [ebp - 0x854]
mov byte [ebp - 0x6ac], 0
add edi, 0x9062a674
push dword [ebp - 0x6ac]
movss xmm0, dword [eax + 0x10]
xor edi, 0x205f1821
subss xmm0, dword [0x101f0870]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x101f0870]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x101f0824]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x101f0824]
mov eax, dword [ebp - 0x6cc]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x101f0a4c]
mov byte [ebp - 0x864], 0
mov byte [ebp - 0x85c], 0
mov byte [ebp - 0x854], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x84d], 0xff
mov byte [ebp - 0x84e], 0
mov dword [ebp - 0x6b0], eax
lea eax, [ebp - 0x84d]
push eax
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x856]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x85c]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x855]
push eax
mov byte [ebp - 0x855], 0xff
mov byte [ebp - 0x856], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x85e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x864]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x85d]
push eax
mov byte [ebp - 0x85d], 0xff
mov byte [ebp - 0x85e], 0
call fcn.10028200
mov ecx, dword [ebp - 0x6b0]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c2]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9a8]
call fcn.10029750
lea ecx, [ebp - 0x9a8]
call fcn.1008f500
movss xmm0, dword [ebp - 0x6c0]
movss xmm1, dword [ebp - 0x6a8]
movss xmm2, dword [ebp - 0x6b4]
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 - 0x950], xmm1
lea eax, [ebp - 0x950]
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x958], xmm0
push eax
lea eax, [ebp - 0x958]
movss dword [ebp - 0x954], xmm1
push eax
movss dword [ebp - 0x94c], xmm2
call fcn.100a9330
mov eax, dword [ebp - 0x6e4]
lea edx, [ebp - 0x914]
mov edi, dword [0x102b2f68]
lea ecx, [ebp - 0x8e4]
mov byte [ebp - 0x6ac], 0
add edi, 0x9062a674
push dword [ebp - 0x6ac]
mov esi, dword [eax + 8]
xor edi, 0x205f1821
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mov dword [ebp - 0x910], 0xff
mov dword [ebp - 0x914], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x8e4], eax
lea eax, [ebp - 0x910]
push eax
call fcn.1001f1c0
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x6ac], 0
mov eax, dword [eax]
push dword [ebp - 0x6ac]
mov dword [ebp - 0x6b0], eax
mov al, byte [esi + 2]
mov byte [ebp - 0x87c], al
lea eax, [ebp - 0x865]
mov byte [ebp - 0x874], cl
lea ecx, [ebp - 0x86c]
mov byte [ebp - 0x86c], dl
lea edx, [ebp - 0x866]
push eax
mov byte [ebp - 0x865], 0xff
mov byte [ebp - 0x866], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x86e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x874]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x86d]
push eax
mov byte [ebp - 0x86d], 0xff
mov byte [ebp - 0x86e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x876]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x87c]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x875]
push eax
mov byte [ebp - 0x875], 0xff
mov byte [ebp - 0x876], 0
call fcn.10028200
add esp, 0x20
mov ecx, dword [ebp - 0x6a4]
movzx edx, byte [eax]
movzx eax, byte [ebp - 0x6c2]
mov edi, dword [edi + 0xc]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ecx + 4]
mov ecx, dword [ebp - 0x6b0]
movzx esi, cl
movzx ecx, byte [ebp - 0x6c1]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9b8]
movss dword [ebp - 0x6c0], xmm0
call fcn.10029750
lea ecx, [ebp - 0x9b8]
call fcn.1008f500
movss xmm0, dword [ebp - 0x6ac]
movss xmm1, dword [ebp - 0x6c0]
movss xmm2, dword [ebp - 0x6b8]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0x968], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x6a8]
mov dword [esp], 0x3f800000
addss xmm0, xmm2
push eax
lea eax, [ebp - 0x968]
movss dword [ebp - 0x960], xmm1
push eax
lea eax, [ebp - 0x960]
movss dword [ebp - 0x95c], xmm2
push eax
movss dword [ebp - 0x964], xmm0
call fcn.100a9330
mov edi, dword [ebp - 0x6d0]
lea esi, [edi + 0x130]
mov edi, 0x14
nop
mov byte [esi - 8], 0
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 [0x10280268]
mov dword [esi + 0x14], eax
mov eax, dword [0x10280264]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x39
call fcn.10061e30
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1005e890
mov edx, dword [ebp - 0x6e4]
xor esi, esi
mov edi, dword [ebp - 0x6d0]
mov dword [ebp - 0x6c8], esi
mov eax, dword [edx + 4]
test byte [eax + 4], 2
je 0x1005ebe3
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x884]
mov byte [ebp - 0x2a0], 1
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 [eax]
movss dword [ebp - 0x288], xmm0
mov eax, dword [edx + 0xc]
lea edx, [ebp - 0x87e]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x87d]
push eax
mov byte [ebp - 0x89c], 0xff
mov byte [ebp - 0x894], 0
mov byte [ebp - 0x88c], 0
mov byte [ebp - 0x884], 0
mov byte [ebp - 0x87d], 0xff
mov byte [ebp - 0x87e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x886]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x88c]
mov al, byte [eax]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0x885]
push eax
mov byte [ebp - 0x885], 0xff
mov byte [ebp - 0x886], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x88e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x894]
mov al, byte [eax]
mov byte [ebp - 0x27f], al
lea eax, [ebp - 0x88d]
push eax
mov byte [ebp - 0x88d], 0xff
mov byte [ebp - 0x88e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x896]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x89c]
mov al, byte [eax]
mov byte [ebp - 0x27e], al
lea eax, [ebp - 0x895]
push eax
mov byte [ebp - 0x895], 0xff
mov byte [ebp - 0x896], 0
call fcn.10028200
add esp, 0x20
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
push dword [ebp - 0x8c0]
mov byte [ebp - 0x27d], al
call fcn.1001e9c0
push esi
push 0x101ea753
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0x3a
call fcn.1001e9e0
push 0x158
lea eax, [ebp - 0x548]
mov dword [ebp - 4], 0x3b
push esi
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x105cbfb0]
add esp, 0xc
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov ecx, dword [ebp - 0x8b0]
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x548]
push ecx
push eax
mov ecx, esi
call fcn.10053560
cmp dword [ebp - 0x2a8], 0
je 0x1005eb07
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.1001d860
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x6d4]
or ecx, 0x10
jmp 0x1005eb29
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1001d820
mov dword [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x6d4]
or ecx, 0x20
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6d4], ecx
lea ecx, [ebp - 0x27c]
push eax
call fcn.1001d860
mov eax, dword [ebp - 0x6d4]
or eax, 0x40
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
test al, 0x20
je 0x1005eb7a
and eax, 0xffffffdf
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001de40
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 4], 0x3b
test al, 0x10
je 0x1005eb9f
and eax, 0xffffffef
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x6d4], eax
mov dword [ebp - 0x6e0], eax
call fcn.1001de40
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x3e
mov esi, 1
lea ecx, [edi + 0x128]
push eax
mov dword [ebp - 0x6c8], esi
call fcn.100589b0
lea ecx, [ebp - 0x27c]
call fcn.1001de40
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov edx, dword [ebp - 0x6e4]
mov eax, dword [edx + 4]
test byte [eax + 4], 4
je 0x1005f2ad
mov dword [ebp - 0x8e8], 0x42c80000
lea eax, [ebp - 0x8e8]
mov dword [ebp - 0x8ec], 0
lea edx, [ebp - 0x8ec]
movd xmm0, dword [edi + 4]
lea ecx, [ebp - 0x8f0]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x8f0], xmm0
push eax
call fcn.1001f1a0
movss xmm1, dword [0x101f0824]
lea edx, [ebp - 0x89e]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x8a4]
push dword [ebp - 0x6ac]
movss xmm0, dword [eax]
mulss xmm0, dword [0x101f06f0]
mov eax, dword [ebp - 0x6e4]
subss xmm1, xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6d0], eax
lea eax, [ebp - 0x89d]
push eax
mov byte [ebp - 0x6fc], 0xff
movss dword [ebp - 0x6b8], xmm1
mov byte [ebp - 0x6f4], 0x21
mov byte [ebp - 0x6ec], 0x21
mov byte [ebp - 0x8a4], 0xff
mov byte [ebp - 0x89d], 0xff
mov byte [ebp - 0x89e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x8a6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6ec]
mov al, byte [eax]
mov byte [ebp - 0x6d9], al
lea eax, [ebp - 0x8a5]
push eax
mov byte [ebp - 0x8a5], 0xff
mov byte [ebp - 0x8a6], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6ee]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6f4]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x6ed]
push eax
mov byte [ebp - 0x6ed], 0xff
mov byte [ebp - 0x6ee], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6f6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6fc]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x6f5]
push eax
mov byte [ebp - 0x6f5], 0xff
mov byte [ebp - 0x6f6], 0
call fcn.10028200
mov ecx, dword [ebp - 0x6d0]
add esp, 0x28
mov dl, byte [ebp - 0x6d9]
mov ah, byte [eax]
mov dh, byte [ecx]
cmp dl, dh
jne 0x1005eda9
mov al, byte [ecx + 1]
cmp byte [ebp - 0x6c2], al
jne 0x1005eda9
mov al, byte [ecx + 2]
cmp byte [ebp - 0x6c1], al
jne 0x1005eda9
mov al, byte [ecx + 3]
cmp ah, al
jne 0x1005eda9
mov eax, dword [ecx]
mov dword [ebp - 0x8ac], eax
jmp 0x1005ef46
movss xmm2, dword [ebp - 0x6b8]
movzx eax, dl
movd xmm1, eax
movzx eax, dh
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1002fb60
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6b8]
mov dword [ebp - 0x6b0], eax
movzx eax, byte [ebp - 0x6c2]
movd xmm1, eax
mov eax, dword [ebp - 0x6d0]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1002fb60
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6b8]
mov dword [ebp - 0x6ac], eax
movzx eax, byte [ebp - 0x6c1]
movd xmm1, eax
mov eax, dword [ebp - 0x6d0]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1002fb60
cvttss2si eax, xmm0
lea edx, [ebp - 0x6fe]
mov byte [ebp - 0x71c], 0xff
lea ecx, [ebp - 0x704]
mov byte [ebp - 0x6fd], 0xff
mov byte [ebp - 0x6fe], 0
mov byte [ebp - 0x714], al
mov eax, dword [ebp - 0x6ac]
mov byte [ebp - 0x70c], al
mov eax, dword [ebp - 0x6b0]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov byte [ebp - 0x704], al
lea eax, [ebp - 0x6fd]
push eax
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x706]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x70c]
mov al, byte [eax]
mov byte [ebp - 0x8ac], al
lea eax, [ebp - 0x705]
push eax
mov byte [ebp - 0x705], 0xff
mov byte [ebp - 0x706], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x70e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x714]
mov al, byte [eax]
mov byte [ebp - 0x8ab], al
lea eax, [ebp - 0x70d]
push eax
mov byte [ebp - 0x70d], 0xff
mov byte [ebp - 0x70e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x716]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x71c]
mov al, byte [eax]
mov byte [ebp - 0x8aa], al
lea eax, [ebp - 0x715]
push eax
mov byte [ebp - 0x715], 0xff
mov byte [ebp - 0x716], 0
call fcn.10028200
add esp, 0x20
mov eax, dword [ebp - 0x6e4]
lea edx, [ebp - 0x8f8]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x8fc]
push dword [ebp - 0x6ac]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mov dword [ebp - 0x8f4], 0xff
mov dword [ebp - 0x8f8], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x8fc], eax
lea eax, [ebp - 0x8f4]
push eax
call fcn.1001f1c0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x71e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x724]
mov eax, dword [eax]
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x8aa]
mov byte [ebp - 0x734], al
mov al, byte [ebp - 0x8ab]
mov byte [ebp - 0x72c], al
mov al, byte [ebp - 0x8ac]
mov byte [ebp - 0x724], al
lea eax, [ebp - 0x71d]
push eax
mov byte [ebp - 0x71d], 0xff
mov byte [ebp - 0x71e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x726]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x72c]
mov al, byte [eax]
mov byte [ebp - 0x6d9], al
lea eax, [ebp - 0x725]
push eax
mov byte [ebp - 0x725], 0xff
mov byte [ebp - 0x726], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x72e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x734]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x72d]
push eax
mov byte [ebp - 0x72d], 0xff
mov byte [ebp - 0x72e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x736]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x73c]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x735]
push eax
mov byte [ebp - 0x735], 0xff
mov byte [ebp - 0x736], 0
call fcn.10028200
mov cl, byte [eax]
mov eax, dword [ebp - 0x6e4]
mov byte [ebp - 0x174], 1
mov dword [ebp - 0x170], 0x18
mov dword [ebp - 0x16c], 1
mov dword [ebp - 0x168], 0
movd xmm0, dword [edi + 4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x160], 0x42c80000
movss dword [ebp - 0x164], xmm0
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x73e]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mulss xmm0, dword [eax]
mov al, byte [ebp - 0x6d9]
mov byte [ebp - 0x158], al
mov al, byte [ebp - 0x6c1]
mulss xmm0, dword [0x101f06dc]
mov byte [ebp - 0x157], al
mov al, byte [ebp - 0x6c2]
mov byte [ebp - 0x156], al
lea eax, [ebp - 0x73d]
mov byte [ebp - 0x155], cl
lea ecx, [ebp - 0x744]
push eax
movss dword [ebp - 0x15c], xmm0
mov byte [ebp - 0x75c], 0xff
mov byte [ebp - 0x754], 0
mov byte [ebp - 0x74c], 0
mov byte [ebp - 0x744], 0
mov byte [ebp - 0x73d], 0xff
mov byte [ebp - 0x73e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x746]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x74c]
mov al, byte [eax]
mov byte [ebp - 0x154], al
lea eax, [ebp - 0x745]
push eax
mov byte [ebp - 0x745], 0xff
mov byte [ebp - 0x746], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x74e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x754]
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x74d]
push eax
mov byte [ebp - 0x74d], 0xff
mov byte [ebp - 0x74e], 0
call fcn.10028200
add esp, 0x40
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x756]
lea ecx, [ebp - 0x75c]
mov al, byte [eax]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x152], al
lea eax, [ebp - 0x755]
push eax
mov byte [ebp - 0x755], 0xff
mov byte [ebp - 0x756], 0
call fcn.10028200
add esp, 8
lea ecx, [ebp - 0x150]
mov al, byte [eax]
push 0x101ea753
mov byte [ebp - 0x151], al
call fcn.1001d820
mov eax, esi
mov dword [ebp - 4], 0x3f
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x174]
push eax
call fcn.100589b0
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov edx, dword [ebp - 0x6e4]
mov eax, dword [edx + 4]
test byte [eax + 4], 0x10
je 0x1005f46c
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x764]
mov byte [ebp - 0x264], 1
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 [eax]
movss dword [ebp - 0x24c], xmm0
mov eax, dword [edx + 0x14]
lea edx, [ebp - 0x75e]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x75d]
push eax
mov byte [ebp - 0x77c], 0xff
mov byte [ebp - 0x774], 0
mov byte [ebp - 0x76c], 0
mov byte [ebp - 0x764], 0
mov byte [ebp - 0x75d], 0xff
mov byte [ebp - 0x75e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x766]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x76c]
mov al, byte [eax]
mov byte [ebp - 0x244], al
lea eax, [ebp - 0x765]
push eax
mov byte [ebp - 0x765], 0xff
mov byte [ebp - 0x766], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x76e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x774]
mov al, byte [eax]
mov byte [ebp - 0x243], al
lea eax, [ebp - 0x76d]
push eax
mov byte [ebp - 0x76d], 0xff
mov byte [ebp - 0x76e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x776]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x77c]
mov al, byte [eax]
mov byte [ebp - 0x242], al
lea eax, [ebp - 0x775]
push eax
mov byte [ebp - 0x775], 0xff
mov byte [ebp - 0x776], 0
call fcn.10028200
add esp, 0x20
lea ecx, [ebp - 0x240]
mov al, byte [eax]
mov byte [ebp - 0x241], al
lea eax, [edi + 0xc8]
push eax
call fcn.1001d860
mov eax, esi
mov dword [ebp - 4], 0x40
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.100589b0
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov edx, dword [ebp - 0x6e4]
mov eax, dword [edx + 4]
test byte [eax + 4], 8
je 0x1005f62b
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x784]
mov byte [ebp - 0x228], 1
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 [eax]
movss dword [ebp - 0x210], xmm0
mov eax, dword [edx + 0x14]
lea edx, [ebp - 0x77e]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x77d]
push eax
mov byte [ebp - 0x79c], 0xff
mov byte [ebp - 0x794], 0
mov byte [ebp - 0x78c], 0
mov byte [ebp - 0x784], 0
mov byte [ebp - 0x77d], 0xff
mov byte [ebp - 0x77e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x786]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x78c]
mov al, byte [eax]
mov byte [ebp - 0x208], al
lea eax, [ebp - 0x785]
push eax
mov byte [ebp - 0x785], 0xff
mov byte [ebp - 0x786], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x78e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x794]
mov al, byte [eax]
mov byte [ebp - 0x207], al
lea eax, [ebp - 0x78d]
push eax
mov byte [ebp - 0x78d], 0xff
mov byte [ebp - 0x78e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x796]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x79c]
mov al, byte [eax]
mov byte [ebp - 0x206], al
lea eax, [ebp - 0x795]
push eax
mov byte [ebp - 0x795], 0xff
mov byte [ebp - 0x796], 0
call fcn.10028200
add esp, 0x20
lea ecx, [ebp - 0x204]
mov al, byte [eax]
mov byte [ebp - 0x205], al
lea eax, [edi + 0xe0]
push eax
call fcn.1001d860
mov eax, esi
mov dword [ebp - 4], 0x41
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.100589b0
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov edx, dword [ebp - 0x6e4]
mov eax, dword [edx + 4]
test byte [eax + 4], 0x20
je 0x1005f821
mov byte [ebp - 0x1ec], 1
mov dword [ebp - 0x1e8], 0x18
mov dword [ebp - 0x1e4], 1
mov dword [ebp - 0x1e0], 3
movd xmm0, dword [edi + 8]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x1dc], xmm0
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1d8], xmm0
mov ecx, dword [edx + 0x18]
lea edx, [ebp - 0x79e]
movzx eax, byte [ecx + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mulss xmm0, dword [0x101f06dc]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [ecx]
lea ecx, [ebp - 0x7a4]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x79d]
push eax
mov byte [ebp - 0x7bc], 0xff
mov byte [ebp - 0x7b4], 0
mov byte [ebp - 0x7ac], 0
mov byte [ebp - 0x7a4], 0
mov byte [ebp - 0x79d], 0xff
mov byte [ebp - 0x79e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7a6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7ac]
mov al, byte [eax]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0x7a5]
push eax
mov byte [ebp - 0x7a5], 0xff
mov byte [ebp - 0x7a6], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7ae]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7b4]
mov al, byte [eax]
mov byte [ebp - 0x1cb], al
lea eax, [ebp - 0x7ad]
push eax
mov byte [ebp - 0x7ad], 0xff
mov byte [ebp - 0x7ae], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7b6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7bc]
mov al, byte [eax]
mov byte [ebp - 0x1ca], al
lea eax, [ebp - 0x7b5]
push eax
mov byte [ebp - 0x7b5], 0xff
mov byte [ebp - 0x7b6], 0
call fcn.10028200
add esp, 0x20
lea ecx, [ebp - 0x1c8]
mov al, byte [eax]
push dword [ebp - 0x8c0]
mov byte [ebp - 0x1c9], al
call fcn.1001e9c0
push 0
push 0x101ea753
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0x42
call fcn.1001e9e0
mov dword [ebp - 4], 0x43
mov eax, esi
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1ec]
push eax
call fcn.100589b0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov edx, dword [ebp - 0x6e4]
mov ecx, dword [ebp - 0x6cc]
movss xmm0, dword [ecx]
comiss xmm0, dword [0x101f07bc]
jbe 0x100608eb
cmp dword [edi + 4], 0
jle 0x100608eb
mov eax, dword [edx + 4]
test byte [eax + 4], 0x40
je 0x100608eb
mov eax, dword [0x102a1824]
test al, 1
jne 0x1005f9ea
or eax, 1
mov dword [0x102a1824], eax
mov dword [ebp - 4], 0x44
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005f8ed
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005f8da
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005f8a4
xor edx, edx
test ecx, ecx
je 0x1005f8d4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005f8b1
cmp esi, 0x72e242a1
je 0x1005f907
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005f884
xor edx, edx
mov ecx, dword [ebp - 0x6cc]
mov dword [0x102a1850], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005f9f0
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005f8ef
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005f965
cmp dword [ecx + 4], 0
jle 0x1005f965
push 0
mov edx, 0x8937152d
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005f965
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005f974
xor edx, edx
test ecx, ecx
je 0x1005f9a0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005f981
cmp esi, 0x8937152d
je 0x1005f9d6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005f930
mov edx, dword [ebp - 0x6d0]
jmp 0x1005f8ef
mov eax, dword [ebp - 0x6b0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
jmp 0x1005f8ef
mov edx, dword [0x102a1850]
mov eax, dword [ebp - 0x6d8]
cmp dword [edx + eax], 0
jle 0x1005fe7d
mov byte [ebp - 0x6ac], 0
lea eax, [ebp - 0x7bd]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x138], 1
lea edx, [ebp - 0x7be]
mov dword [ebp - 0x134], 0x18
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x7c4]
push eax
movss dword [ebp - 0x120], xmm0
mov byte [ebp - 0x7d4], 0xff
mov byte [ebp - 0x7cc], 0xff
mov byte [ebp - 0x7c4], 0xff
mov byte [ebp - 0x7bd], 0xff
mov byte [ebp - 0x7be], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7c6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7cc]
mov al, byte [eax]
mov byte [ebp - 0x11c], al
lea eax, [ebp - 0x7c5]
push eax
mov byte [ebp - 0x7c5], 0xff
mov byte [ebp - 0x7c6], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7ce]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7d4]
mov al, byte [eax]
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0x7cd]
push eax
mov byte [ebp - 0x7cd], 0xff
mov byte [ebp - 0x7ce], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7d6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7dc]
mov al, byte [eax]
mov byte [ebp - 0x11a], al
lea eax, [ebp - 0x7d5]
push eax
mov byte [ebp - 0x119], 0xff
mov byte [ebp - 0x7ec], 0
mov byte [ebp - 0x7e4], 0
mov byte [ebp - 0x7dc], 0
mov byte [ebp - 0x7d5], 0xff
mov byte [ebp - 0x7d6], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7de]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7e4]
mov al, byte [eax]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x7dd]
push eax
mov byte [ebp - 0x7dd], 0xff
mov byte [ebp - 0x7de], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7e6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7ec]
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x7e5]
push eax
mov byte [ebp - 0x7e5], 0xff
mov byte [ebp - 0x7e6], 0
call fcn.10028200
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x116], al
mov eax, dword [0x102a1830]
mov byte [ebp - 0x115], 0xff
test al, 1
jne 0x1005fd92
or eax, 1
mov dword [0x102a1830], eax
mov dword [ebp - 4], 0x45
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005fc88
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005fc75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005fc40
xor edx, edx
test ecx, ecx
je 0x1005fc6f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005fc50
cmp esi, 0x72e242a1
je 0x1005fc9c
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005fc20
xor edx, edx
mov dword [0x102a1874], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fd98
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005fc8a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005fcf5
cmp dword [ecx + 4], 0
jle 0x1005fcf5
push 0
mov edx, 0x4240b6f6
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005fcf5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005fd04
xor edx, edx
test ecx, ecx
je 0x1005fd34
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005fd11
cmp esi, 0x4240b6f6
je 0x1005fd74
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005fcc0
mov edx, dword [ebp - 0x6d0]
mov dword [0x102a1874], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fd98
mov eax, dword [ebp - 0x6b0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x102a1874], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1005fd98
mov edx, dword [0x102a1874]
mov eax, dword [ebp - 0x6d8]
mov al, byte [edx + eax]
test al, al
je 0x1005fdcd
lea eax, [ebp - 0x318]
mov ecx, 0x1028b4e8
push eax
call fcn.1002e530
mov ecx, dword [ebp - 0x6d4]
or ecx, 0x80000
lea eax, [ebp - 0x318]
or ecx, 1
jmp 0x1005fdf3
lea eax, [ebp - 0x330]
mov ecx, 0x1028b530
push eax
call fcn.1002e610
mov ecx, dword [ebp - 0x6d4]
or ecx, 0x200000
lea eax, [ebp - 0x330]
or ecx, 2
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6d4], ecx
lea ecx, [ebp - 0x114]
push eax
call fcn.1001d7d0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x48
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x138]
push eax
call fcn.100589b0
lea ecx, [ebp - 0x114]
call fcn.1001de40
mov eax, dword [ebp - 0x6d4]
test al, 2
je 0x1005fe67
and eax, 0xfffffffd
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x6d4], eax
call fcn.1001de40
mov eax, dword [ebp - 0x6d4]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1005fe7d
lea ecx, [ebp - 0x318]
call fcn.1001de40
mov eax, dword [0x1029cb88]
test al, 1
jne 0x10060022
or eax, 1
mov dword [0x1029cb88], eax
mov dword [ebp - 4], 0x49
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1005ff18
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1005ff05
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005fed2
xor edx, edx
test ecx, ecx
je 0x1005feff
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005fee0
cmp esi, 0x72e242a1
je 0x1005ff2c
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1005feb2
xor edx, edx
mov dword [0x1029e400], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060028
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1005ff1a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1005ff85
cmp dword [ecx + 4], 0
jle 0x1005ff85
push 0
mov edx, 0xf3e9a9ed
call fcn.101146e0
add esp, 4
test eax, eax
je 0x1005ff85
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1005ff94
xor edx, edx
test ecx, ecx
je 0x1005ffc4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1005ffa1
cmp esi, 0xf3e9a9ed
je 0x10060004
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1005ff50
mov edx, dword [ebp - 0x6d0]
mov dword [0x1029e400], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060028
mov eax, dword [ebp - 0x6b0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x1029e400], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10060028
mov edx, dword [0x1029e400]
mov eax, dword [ebp - 0x6d8]
cmp byte [edx + eax], 0
je 0x100601f0
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x7ee]
mov byte [ebp - 0xfc], 1
lea ecx, [ebp - 0x7f4]
mov dword [ebp - 0xf8], 0x18
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0xf0], 2
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x7ed]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0xe4], xmm0
push eax
mov byte [ebp - 0x7fc], 0xff
mov byte [ebp - 0x7f4], 0xff
mov byte [ebp - 0x7ed], 0xff
mov byte [ebp - 0x7ee], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7f6]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7fc]
mov al, byte [eax]
mov byte [ebp - 0xe0], al
lea eax, [ebp - 0x7f5]
push eax
mov byte [ebp - 0x7f5], 0xff
mov byte [ebp - 0x7f6], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7fe]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x804]
mov al, byte [eax]
mov byte [ebp - 0xdf], al
lea eax, [ebp - 0x7fd]
push eax
mov word [ebp - 0xde], 0xffff
mov byte [ebp - 0x80c], 0
mov byte [ebp - 0x804], 0
mov byte [ebp - 0x7fd], 0xff
mov byte [ebp - 0x7fe], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x806]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x80c]
mov al, byte [eax]
mov byte [ebp - 0xdc], al
lea eax, [ebp - 0x805]
push eax
mov byte [ebp - 0x805], 0xff
mov byte [ebp - 0x806], 0
call fcn.10028200
add esp, 0x20
mov ecx, 0x1028b458
mov al, byte [eax]
mov byte [ebp - 0xdb], al
lea eax, [ebp - 0xd8]
push eax
mov word [ebp - 0xda], 0xff00
call fcn.1002d1a0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x4a
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xfc]
push eax
call fcn.100589b0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov eax, dword [0x102a182c]
test al, 1
jne 0x100603a1
or eax, 1
mov dword [0x102a182c], eax
mov dword [ebp - 4], 0x4b
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006028e
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x1006027b
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060245
xor edx, edx
test ecx, ecx
je 0x10060275
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10060252
cmp esi, 0x72e242a1
je 0x100602a2
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10060225
xor edx, edx
mov dword [0x102a1878], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100603a7
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10060290
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100602fc
cmp dword [ecx + 4], 0
jle 0x100602fc
push 0
mov edx, 0x5af87af5
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100602fc
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10060310
xor edx, edx
test ecx, ecx
je 0x10060343
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10060320
cmp esi, 0x5af87af5
je 0x10060383
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x100602c3
mov edx, dword [ebp - 0x6d0]
mov dword [0x102a1878], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100603a7
mov eax, dword [ebp - 0x6b0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x102a1878], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100603a7
mov edx, dword [0x102a1878]
mov eax, dword [ebp - 0x6d8]
mov al, byte [edx + eax]
test al, al
je 0x10060570
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x80e]
mov byte [ebp - 0xc0], 1
lea ecx, [ebp - 0x814]
mov dword [ebp - 0xbc], 0x18
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 2
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x80d]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0xa8], xmm0
push eax
mov byte [ebp - 0x81c], 0xff
mov byte [ebp - 0x814], 0xff
mov byte [ebp - 0x80d], 0xff
mov byte [ebp - 0x80e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x816]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x81c]
mov al, byte [eax]
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0x815]
push eax
mov byte [ebp - 0x815], 0xff
mov byte [ebp - 0x816], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x81e]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x824]
mov al, byte [eax]
mov byte [ebp - 0xa3], al
lea eax, [ebp - 0x81d]
push eax
mov word [ebp - 0xa2], 0xffff
mov byte [ebp - 0x82c], 0
mov byte [ebp - 0x824], 0
mov byte [ebp - 0x81d], 0xff
mov byte [ebp - 0x81e], 0
call fcn.10028200
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x826]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x82c]
mov al, byte [eax]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0x825]
push eax
mov byte [ebp - 0x825], 0xff
mov byte [ebp - 0x826], 0
call fcn.10028200
add esp, 0x20
mov ecx, 0x1028b488
mov al, byte [eax]
mov byte [ebp - 0x9f], al
lea eax, [ebp - 0x9c]
push eax
mov word [ebp - 0x9e], 0xff00
call fcn.10061ca0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x4c
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xc0]
push eax
call fcn.100589b0
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
mov eax, dword [0x105cbfb0]
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov eax, dword [eax + 0x140]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x10060812
mov eax, dword [0x102a1858]
test al, 1
jne 0x10060745
or eax, 1
mov dword [0x102a1858], eax
mov dword [ebp - 4], 0x4d
mov eax, dword [0x1029b360]
mov ecx, dword [0x1029b364]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10060638
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x10060625
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100605f0
xor edx, edx
test ecx, ecx
je 0x1006061f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10060600
cmp esi, 0x73940841
je 0x1006064c
mov ecx, dword [0x1029b364]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100605d0
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a1870], esi
jmp 0x1006074b
mov eax, dword [ebp - 0x6b4]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10060716
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100606a6
cmp dword [ecx + 4], 0
jle 0x100606a6
push 0
mov edx, 0x26cc20ee
call fcn.101146e0
add esp, 4
test eax, eax
je 0x100606a6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x100606b5
xor edx, edx
test ecx, ecx
je 0x100606e5
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x100606c2
cmp esi, 0x26cc20ee
je 0x10060727
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b4]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10060671
mov edx, dword [ebp - 0x6d0]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102a1870], esi
jmp 0x1006074b
mov eax, dword [ebp - 0x6b0]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x6d0]
mov dword [0x102a1870], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1006074b
mov esi, dword [0x102a1870]
mov ecx, dword [ebp - 0x8b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6c0]
cmp dword [ecx + esi], eax
jne 0x10060812
mov eax, dword [ebp - 0x6cc]
mov ecx, 0x1028b508
mov byte [ebp - 0x1b0], 1
mov dword [ebp - 0x1ac], 0x18
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x18c]
push eax
movss dword [ebp - 0x198], xmm0
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xff000000
call fcn.1002e530
mov esi, dword [ebp - 0x6c8]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x4e
add eax, 0x4a
inc esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.100589b0
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
jmp 0x10060818
mov esi, dword [ebp - 0x6c8]
cmp byte [edi + 1], 0
je 0x100608eb
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x82e]
mov byte [ebp - 0x84], 1
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x80], 0x18
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x82d]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x6c], xmm0
push eax
mov byte [ebp - 0x834], 0xff
mov byte [ebp - 0x82d], 0xff
mov byte [ebp - 0x82e], 0
call fcn.10028200
add esp, 8
mov ecx, 0x1028b578
mov al, byte [eax]
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x67], 0xffffff
mov word [ebp - 0x63], 0
mov byte [ebp - 0x61], 0xff
call fcn.1002e6b0
mov eax, esi
mov dword [ebp - 4], 0x4f
shl eax, 4
sub eax, esi
add eax, 0x4a
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x84]
push eax
call fcn.100589b0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1001de40
add edi, 0x128
xorps xmm0, xmm0
mov ecx, 0x14
mov dword [ebp - 0x6ac], edi
mov esi, edi
mov dword [ebp - 0x6a8], ecx
mov edi, dword [ebp - 0x6a4]
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
cmp byte [esi], 0
je 0x1006093b
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x1006093b
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.10063170
mov ecx, dword [ebp - 0x6a8]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x6a8], ecx
jne 0x10060915
mov edi, dword [ebp - 0x6ac]
mov esi, 0x14
cmp byte [edi], 0
je 0x1006097c
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x1006097c
lea eax, [ebp - 0x30]
mov edx, edi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x20]
mov ecx, dword [ebp - 0x6a4]
call fcn.100628d0
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x10060954
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.101b965e
mov esp, ebp
pop ebp
ret 4