Function at 0x6bd2b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
pxor xmm0, xmm0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0xd8
movups xmmword [0x9065b0], xmm0
mov ebx, dword [ecx]
movups xmmword [0x9065a0], xmm0
movups xmmword [0x9065bc], xmm0
mov dword [esp], 0x820c07
call fcn.007101e8
cmp byte [0x90251c], 0
mov dword [0x9065c8], eax
je 0x6bd598
test ebx, ebx
je 0x6bd598
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x6be873
mov eax, dword [ecx + 0x38]
cmp byte [eax + 0xc], 0
je 0x6be498
mov eax, dword [ecx + 0x3c]
mov edx, dword [eax + 0x3bc]
test edx, edx
jg 0x6bd5d8
mov eax, dword [0x9003b8]
mov edx, dword [ebx + 0x58]
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
test eax, eax
jne 0x6bd5d8
lea esi, [ebp - 0x44]
mov dword [ebp - 0xac], eax
mov edi, esi
mov dword [ebp - 0xb8], esi
sar edi, 0x1f
mov dword [ebp - 0xb4], edi
mov edi, ecx
test edx, edx
je 0x6bd37c
cmp byte [edx + 0x90], 0
jne 0x6be5e8
cmp dword [edi + 8], 1
je 0x6be5c0
add dword [ebx + 0x40], 1
cmp dword [edi + 8], 1
jne 0x6bd394
add dword [ebx + 0x3c], 1
mov dword [esp], 0x820c07
call fcn.007101e8
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c18
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x44], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x81fcc9
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x40], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c20
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x3c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c25
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x38], eax
mov dword [esp + 8], 0x3c
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c2e
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x34], eax
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c36
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x30], eax
mov dword [esp + 8], 0x32
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c3e
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x2c], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c45
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x28], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c4b
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov dword [ebp - 0x24], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0x820c54
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00531810
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xb8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ebx
mov eax, dword [ebx + 8]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x8320010
mov dword [esp], 0
call fcn.006ba7c0
mov dword [ebp - 0xac], eax
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.00539820
test eax, eax
jg 0x6be5e8
mov eax, dword [0x9003b8]
test eax, eax
jne 0x6be5e8
mov edx, dword [ebx + 0x58]
test edx, edx
jne 0x6bd36f
jmp 0x6bd37c
mov edx, dword [0x906968]
test edx, edx
je 0x6bd5f0
mov dword [esp + 4], 0
mov dword [esp], edx
call fcn.00562b30
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov eax, dword [0x906968]
mov dword [esp], eax
call fcn.005633a0
cmp eax, 1
je 0x6be4b0
xor eax, eax
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8320010
mov dword [esp], eax
call fcn.00561570
mov dword [esp], 0x820c5b
mov edi, eax
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
lea eax, [ebp - 0x44]
mov esi, dword [0x90c0e8]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
mov ebx, dword [eax + 0xc]
sub ebx, dword [eax + 8]
call fcn.0072bc60
cmp ebx, 1
jle 0x6bd732
mov dword [esp], 0x82088e
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DMonitor
mov dword [esp + 8], 0x90202c
mov dword [esp + 4], eax
mov dword [esp], 0x30
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov dword [eax + 0xb8], 0
mov ebx, eax
mov dword [eax + 0xbc], 0
lea eax, [ebp - 0x44]
mov dword [esp], eax
call esi
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
mov eax, dword [edx + 0xc]
sub eax, dword [edx + 8]
mov dword [ebx + 0xc0], eax
sar eax, 0x1f
mov dword [ebx + 0xc4], eax
call fcn.0072bc60
mov dword [esp], 0x820c69
call fcn.007101e8
mov dword [ebx + 0xdc], eax
mov dword [esp], 0xc
call fcn.00712010
mov dword [eax], 0
mov ebx, eax
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [esp], 0x820c71
call fcn.007101e8
mov edx, eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
test edx, edx
je 0x6be87d
mov dword [esp], edx
mov dword [ebp - 0xac], edx
call fcn.00723a18
mov edx, dword [ebp - 0xac]
cmp eax, 0xf
mov dword [ebp - 0x44], eax
mov esi, eax
ja 0x6be690
cmp eax, 1
jne 0x6be610
movzx edx, byte [edx]
mov byte [ebp - 0x9c], dl
lea edx, [ebp - 0x9c]
mov dword [ebp - 0xa0], eax
mov ecx, ebx
mov byte [edx + eax], 0
lea eax, [ebp - 0xa4]
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0xa4]
lea esi, [ebp - 0x9c]
sub esp, 4
cmp eax, esi
je 0x6bd7e5
mov dword [esp], eax
call fcn.00712028
mov dword [esp], 0x820c7b
call fcn.007101e8
mov edx, eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x8c], eax
test edx, edx
je 0x6be87d
mov dword [esp], edx
mov dword [ebp - 0xac], edx
call fcn.00723a18
mov edx, dword [ebp - 0xac]
cmp eax, 0xf
mov dword [ebp - 0x44], eax
mov esi, eax
ja 0x6be640
cmp eax, 1
je 0x6be600
test eax, eax
jne 0x6be868
lea edx, [ebp - 0x84]
mov dword [ebp - 0x88], eax
mov ecx, ebx
mov byte [edx + eax], 0
lea eax, [ebp - 0x8c]
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x8c]
lea esi, [ebp - 0x84]
sub esp, 4
cmp eax, esi
je 0x6bd875
mov dword [esp], eax
call fcn.00712028
lea esi, [ebp - 0x3c]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3c], 0x78303233
mov ecx, ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x39], 0x30343278
mov dword [ebp - 0x40], 7
mov byte [ebp - 0x35], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bd8b3
mov dword [esp], eax
call fcn.00712028
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3c], 0x78303436
mov ecx, ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x39], 0x30383478
mov dword [ebp - 0x40], 7
mov byte [ebp - 0x35], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bd8ee
mov dword [esp], eax
call fcn.00712028
lea eax, [ebp - 0x44]
mov dword [ebp - 0x3c], 0x78303038
mov ecx, ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x39], 0x30303678
mov dword [ebp - 0x40], 7
mov byte [ebp - 0x35], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bd929
mov dword [esp], eax
call fcn.00712028
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov ecx, ebx
mov dword [ebp - 0x3c], 0x34323031
mov dword [ebp - 0x38], 0x38363778
mov dword [ebp - 0x40], 8
mov byte [ebp - 0x34], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bd964
mov dword [esp], eax
call fcn.00712028
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov ecx, ebx
mov dword [ebp - 0x3c], 0x30383231
mov dword [ebp - 0x38], 0x32303178
mov byte [ebp - 0x34], 0x34
mov dword [ebp - 0x40], 9
mov byte [ebp - 0x33], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bd9a3
mov dword [esp], eax
call fcn.00712028
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov ecx, ebx
mov dword [ebp - 0x3c], 0x30303631
mov dword [ebp - 0x38], 0x30323178
mov byte [ebp - 0x34], 0x30
mov dword [ebp - 0x40], 9
mov byte [ebp - 0x33], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bd9e2
mov dword [esp], eax
call fcn.00712028
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov ecx, ebx
mov dword [ebp - 0x3c], 0x30363532
mov dword [ebp - 0x38], 0x34343178
mov byte [ebp - 0x34], 0x30
mov dword [ebp - 0x40], 9
mov byte [ebp - 0x33], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bda21
mov dword [esp], eax
call fcn.00712028
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], esi
mov ecx, ebx
mov dword [ebp - 0x3c], 0x30343833
mov dword [ebp - 0x38], 0x36313278
mov byte [ebp - 0x34], 0x30
mov dword [ebp - 0x40], 9
mov byte [ebp - 0x33], 0
mov dword [esp], eax
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6bda60
mov dword [esp], eax
call fcn.00712028
mov dword [esp], 0x8206ad
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DSize
mov dword [esp + 8], 0x902030
mov dword [esp + 4], eax
mov dword [esp], 0x60
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov dword [eax + 0xd0], ebx
mov dword [esp], 0x820c83
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov ebx, eax
mov dword [eax + 0xbc], 0
mov dword [eax + 0x30], 1
mov dword [esp], 0x820c8e
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov dword [eax + 0x38], ebx
mov byte [eax + 0xb8], 1
mov dword [eax + 0xbc], 1
mov dword [eax + 0x18], 1
mov dword [esp], 0x820c9c
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov ebx, eax
mov dword [eax + 0xbc], 2
mov byte [eax + 0xc2], 1
mov dword [eax + 0x30], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.Gra3DLimitFPS
mov dword [esp + 8], 0x7736c4
mov dword [esp + 4], 0
mov dword [esp], 0x30
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
movdqu xmm0, xmmword [0x8213d0]
mov dword [eax + 0x38], ebx
movups xmmword [eax + 0xb8], xmm0
mov dword [esp], 0x820cb4
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DSeconds
mov dword [esp + 8], 0x7736d4
mov dword [esp + 4], eax
mov dword [esp], 0x32
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
movdqu xmm0, xmmword [0x8213e0]
mov byte [eax + 0xd0], 1
movups xmmword [eax + 0xb8], xmm0
mov dword [esp], 0x820cbe
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov dword [esp], 0x820ccc
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov ebx, eax
mov dword [eax + 0xbc], 3
mov byte [eax + 0xc2], 1
mov dword [eax + 0x30], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DMinFPS
mov dword [esp + 8], 0x7736c0
mov dword [esp + 4], 0
mov dword [esp], 0x30
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
movdqu xmm0, xmmword [0x8213f0]
mov dword [eax + 0x38], ebx
movups xmmword [eax + 0xb8], xmm0
mov dword [esp], 0x820cf4
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov dword [eax + 0xbc], 4
mov dword [esp], 0x820d26
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 1
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov dword [esp], 0xc
call fcn.00712010
mov dword [ebp - 0xac], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x820b26
mov dword [esp], 0
call fcn.007101f0
mov ebx, eax
cmp eax, 0x820b26
je 0x6be7d0
lea eax, [ebp - 0x74]
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x74], eax
test ebx, ebx
je 0x6be87d
mov dword [esp], ebx
call fcn.00723a18
mov dword [ebp - 0x44], eax
mov edx, eax
cmp eax, 0xf
ja 0x6be6e0
cmp eax, 1
jne 0x6be5a8
movzx eax, byte [ebx]
mov byte [ebp - 0x6c], al
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x70], eax
mov byte [edx + eax], 0
mov eax, dword [ebp - 0xb0]
mov dword [esp], eax
mov ecx, dword [ebp - 0xac]
call fcn.00733700
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xb8]
sub esp, 4
cmp eax, ecx
je 0x6bdfad
mov dword [esp], eax
call fcn.00712028
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x820d3a
mov dword [esp], 0
call fcn.007101f0
mov ebx, eax
cmp eax, 0x820d3a
je 0x6be820
lea eax, [ebp - 0x5c]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x5c], eax
test ebx, ebx
je 0x6be87d
mov dword [esp], ebx
call fcn.00723a18
mov dword [ebp - 0x44], eax
mov edx, eax
cmp eax, 0xf
ja 0x6be730
cmp eax, 1
jne 0x6be590
movzx eax, byte [ebx]
mov byte [ebp - 0x54], al
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x58], eax
mov byte [edx + eax], 0
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
mov ecx, dword [ebp - 0xac]
call fcn.00733700
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0xb0]
sub esp, 4
cmp eax, ecx
je 0x6be054
mov dword [esp], eax
call fcn.00712028
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x820b0e
mov dword [esp], 0
call fcn.007101f0
mov dword [ebp - 0x44], esi
mov ebx, eax
cmp eax, 0x820b0e
je 0x6be800
test eax, eax
je 0x6be87d
mov dword [esp], eax
call fcn.00723a18
mov dword [ebp - 0x5c], eax
mov edx, eax
cmp eax, 0xf
ja 0x6be780
cmp eax, 1
jne 0x6be628
movzx eax, byte [ebx]
mov byte [ebp - 0x3c], al
mov edx, esi
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x40], eax
mov byte [edx + eax], 0
lea eax, [ebp - 0x44]
mov dword [esp], eax
mov ecx, dword [ebp - 0xac]
call fcn.00733700
mov eax, dword [ebp - 0x44]
sub esp, 4
cmp eax, esi
je 0x6be0dc
mov dword [esp], eax
call fcn.00712028
mov dword [esp], 0x820d47
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DSpeed
mov dword [esp + 8], 0x7736c8
mov dword [esp + 4], eax
mov dword [esp], 0x60
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov esi, dword [ebp - 0xac]
mov dword [eax + 0xd0], esi
mov dword [esp], 0x820d4d
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov dword [eax + 0xbc], 7
mov byte [eax + 0xc0], 1
mov dword [esp], 0x820d5a
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DObjects
mov dword [esp + 8], 0x7736d0
mov dword [esp + 4], eax
mov dword [esp], 0x30
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
movdqu xmm0, xmmword [0x821400]
movups xmmword [eax + 0xb8], xmm0
mov dword [esp], 0x820d74
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], str.Gra3DTransp
mov dword [esp + 8], 0x7736cc
mov dword [esp + 4], eax
mov dword [esp], 0x30
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
movdqu xmm0, xmmword [0x821410]
mov dword [eax + 0xd8], 0x820d91
movups xmmword [eax + 0xb8], xmm0
mov dword [esp], 0x820d93
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov dword [eax + 0xbc], 8
mov byte [eax + 0xc0], 1
mov dword [esp], 0x820da1
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov dword [eax + 0xbc], 9
mov byte [eax + 0xc0], 1
mov dword [esp], 0x820daa
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov dword [eax + 0xbc], 0xa
mov byte [eax + 0xc0], 1
mov dword [esp], 0x820db8
call fcn.007101e8
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], str.Gra3DOptions
mov dword [esp + 8], 0x902034
mov dword [esp + 4], eax
mov dword [esp], 0x50
call fcn.00561450
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.005615c0
mov byte [eax + 0xb8], 1
mov dword [eax + 0xbc], 0xb
mov byte [eax + 0xc0], 1
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x8320010
mov eax, dword [0x9065c8]
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00562950
mov dword [0x906968], eax
mov edx, eax
jmp 0x6bd5a2
cmp byte [ecx + 0x28], 0
je 0x6bd331
jmp 0x6bd320
mov eax, dword [0x906968]
mov dword [esp], eax
call fcn.005637d0
cmp byte [0x773789], 0
jne 0x6be850
movd xmm1, dword [0x7736cc]
mov eax, 0x9065a0
movd xmm3, dword [0x7736c8]
movd xmm0, dword [0x7736d4]
movd xmm4, dword [0x7736d0]
movd xmm2, dword [0x902030]
punpckldq xmm1, xmm3
movd xmm5, dword [0x902028]
movd xmm6, dword [0x90202c]
punpckldq xmm0, xmm4
movd xmm7, dword [0x7736c0]
punpcklqdq xmm0, xmm1
punpckldq xmm2, xmm5
movd xmm1, dword [0x902034]
movups xmmword [0x9065b0], xmm0
movd xmm0, dword [0x7736c4]
punpckldq xmm1, xmm6
punpcklqdq xmm1, xmm2
punpckldq xmm0, xmm7
movups xmmword [0x9065a0], xmm1
movq qword [0x9065c0], xmm0
mov dword [esp + 0xc], eax
sar eax, 0x1f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0x8320010
mov dword [esp], fcn.006ba7c0
call fcn.0054cf80
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
test eax, eax
je 0x6be018
mov eax, dword [ebp - 0xb0]
jmp 0x6be761
test eax, eax
je 0x6bdf71
mov eax, dword [ebp - 0xb8]
jmp 0x6be711
mov eax, dword [edi + 0xc]
cmp dword [ebx + 0x3c], eax
jl 0x6bd386
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00539670
test al, al
jne 0x6bd386
mov eax, dword [ebp - 0xac]
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
movzx edx, byte [edx]
mov byte [ebp - 0x84], dl
jmp 0x6bd83a
test eax, eax
je 0x6bd7aa
lea eax, [ebp - 0x9c]
jmp 0x6be6c1
test eax, eax
je 0x6be0ad
mov eax, esi
jmp 0x6be7b1
lea eax, [ebp - 0x44]
mov dword [esp + 4], 0
lea ecx, [ebp - 0x8c]
mov dword [esp], eax
call fcn.00712110
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x8c], eax
sub esp, 8
mov dword [ebp - 0x84], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.00723980
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x8c]
jmp 0x6bd840
lea eax, [ebp - 0x44]
mov dword [esp + 4], 0
lea ecx, [ebp - 0xa4]
mov dword [esp], eax
call fcn.00712110
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xa4], eax
sub esp, 8
mov dword [ebp - 0x9c], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.00723980
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0xa4]
jmp 0x6bd7b0
lea edx, [ebp - 0x44]
mov dword [ebp - 0xbc], eax
mov dword [esp], edx
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0xb0]
call fcn.00712110
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x74], eax
sub esp, 8
mov dword [ebp - 0x6c], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00723980
mov edx, dword [ebp - 0x74]
jmp 0x6bdf77
lea edx, [ebp - 0x44]
mov dword [ebp - 0xbc], eax
mov dword [esp], edx
mov dword [esp + 4], 0
mov ecx, dword [ebp - 0xb8]
call fcn.00712110
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x5c], eax
sub esp, 8
mov dword [ebp - 0x54], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00723980
mov edx, dword [ebp - 0x5c]
jmp 0x6be01e
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0x44]
mov dword [esp + 4], 0
mov eax, dword [ebp - 0xb8]
mov dword [esp], eax
call fcn.00712110
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x44], eax
sub esp, 8
mov dword [ebp - 0x3c], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00723980
mov edx, dword [ebp - 0x44]
jmp 0x6be0af
lea eax, [ebp - 0x6c]
lea ecx, [ebp - 0x74]
mov edx, 3
mov ebx, 0x8207e1
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x44], 3
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb0], ecx
jmp 0x6be711
lea esi, [ebp - 0x3c]
mov edx, 4
mov ebx, 0x8207d5
mov dword [ebp - 0x5c], 4
mov eax, esi
jmp 0x6be7b1
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x5c]
mov edx, 6
mov ebx, 0x820c00
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x44], 6
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xb8], ecx
jmp 0x6be761
mov dword [esp], 0
call fcn.005129e0
jmp 0x6be4ca
lea eax, [ebp - 0x84]
jmp 0x6be671
mov eax, 0xfffffc7c
jmp 0x6bd5da
mov dword [esp], 0x8207e8
call fcn.00712080
mov ebx, eax
jmp 0x758fae
mov dword [esp], eax
call fcn.00712028
mov dword [esp], ebx
call fcn.00712208
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0xb8]
cmp eax, edi
jne 0x758f8f
jmp 0x758f97
mov eax, dword [ebp - 0x44]
cmp eax, esi
jne 0x758f8f
jmp 0x758f97