Function at 0x1006bb80
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using fnv
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101acd98
mov eax, dword fs:[0]
push eax
sub esp, 0x384
mov eax, dword [0x104cdec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x238], edi
lea eax, [ebp - 0x1f9]
mov dword [ebp - 0x80], 0
push eax
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x298], 0x102173dc
push ecx
lea edx, [ebp - 0x298]
mov dword [ebp - 0x294], str.Freestand
xorps xmm0, xmm0
mov dword [ebp - 0x290], str.Last_move_lby
push edx
lea ecx, [ebp - 0x88]
movq qword [ebp - 0x88], xmm0
mov dword [ebp - 0x28c], str.Custom
call fcn.1004d3b0
lea eax, [ebp - 0x1f9]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x50], 0
push ecx
lea edx, [ebp - 0x278]
mov dword [ebp - 0x278], 0x102173fc
xorps xmm0, xmm0
mov dword [ebp - 0x274], 0x10217400
push edx
lea ecx, [ebp - 0x58]
movq qword [ebp - 0x58], xmm0
mov dword [ebp - 0x270], str.Subtract
call fcn.1004d3b0
lea eax, [ebp - 0x1f9]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x5c], 0
push ecx
lea edx, [ebp - 0x298]
mov dword [ebp - 0x298], str.Down
xorps xmm0, xmm0
mov dword [ebp - 0x294], 0x10214d58
push edx
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
mov dword [ebp - 0x290], str.Random
mov dword [ebp - 0x28c], str.Custom
call fcn.1004d3b0
xorps xmm0, xmm0
mov byte [ebp - 4], 2
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x44], 0
call fcn.10080c00
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.100d6ed0
mov byte [ebp - 4], 3
call fcn.10080c00
add edi, 0xcb0
lea ecx, [ebp - 0x340]
push str.plist_selected
mov esi, eax
mov dword [ebp - 0x268], edi
call fcn.10019d80
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 4
push eax
mov ecx, edi
call fcn.1002e600
push str._bifc:
push dword [eax]
lea eax, [ebp - 0x4c]
sub esp, 0xc
mov ecx, esp
push eax
call fcn.1004d410
lea eax, [ebp - 0x378]
push eax
mov ecx, esi
call fcn.100d7570
push eax
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 5
push str.plist_
push eax
call fcn.1003b450
add esp, 0xc
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
call fcn.1003b3e0
add esp, 0xc
lea ecx, [ebp - 0x360]
call fcn.1001ae90
lea ecx, [ebp - 0x378]
call fcn.1001ae90
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100a6240
push 0
push 0
push 0
mov esi, eax
lea ecx, [ebp - 0x27c]
push 0
mov dword [ebp - 0x280], esi
call fcn.1004d640
push 0
push 0
mov dword [ebp - 0x240], 0x43520000
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x240]
mov dword [ebp - 0x23c], 0x41900000
push eax
push 0x10214f5c
movups xmmword [esi + 0xf8], xmm0
call fcn.10090830
add esp, 0x10
call fcn.100a3140
push 0xff
push 0x31
push 0x31
push 0x31
lea ecx, [ebp - 0x27c]
call fcn.1004d640
push 0
push 0
push 2
movups xmm0, xmmword [eax]
movups xmmword [esi + 0xf8], xmm0
call fcn.100a2860
call fcn.100d0a20
add esp, 4
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
push 4
push 1
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x436e0000
push eax
push str.Players
mov dword [ebp - 0x23c], 0x43e38000
call fcn.100965d0
add esp, 0x14
mov dword [esi + 0x44], 0x40800000
mov dword [esi + 0x48], 0x40000000
mov dword [esi + 4], 0x40800000
mov dword [esi + 8], 0x40800000
mov dword [esp], 0x41100000
call fcn.100ca2e0
add esp, 4
lea ecx, [ebp - 0x218]
push str.Everyone
call fcn.10019d80
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.10080b70
mov edi, dword [0x105d1864]
lea ecx, [ebp - 0x218]
mov esi, dword [eax]
call fcn.1001ae90
mov eax, dword [ebp - 0x238]
add eax, 0xbf0
mov dword [ebp - 0x234], eax
cmp esi, edi
jne 0x1006bf88
push str.plist_everyone
lea ecx, [ebp - 0x258]
call fcn.10019d80
mov esi, dword [ebp - 0x234]
lea eax, [ebp - 0x258]
push eax
mov ecx, esi
mov byte [ebp - 4], 0xb
call fcn.1001c100
xorps xmm0, xmm0
mov dword [ebp - 0x230], eax
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
push str.Everyone
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xc
call fcn.10019d80
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
jmp 0x1006bf8a
mov esi, eax
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
add esp, 8
lea ecx, [ebp - 0x218]
push str.plist_everyone
call fcn.10019d80
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0xe
push eax
mov ecx, esi
call fcn.1001c100
push eax
push str.Everyone
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
push 0
push 0
push 0
push 0x80
push 0x105d7640
push 0x101bd080
call fcn.100cc130
call fcn.100d3a40
call fcn.100d0a20
add esp, 0x18
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
lea eax, [ebp - 0x2b0]
push eax
call fcn.100a63a0
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x240]
subss xmm0, dword [0x10217774]
push eax
push str.players
mov dword [ebp - 0x240], 0x432a0000
movss dword [ebp - 0x23c], xmm0
call fcn.100d0080
add esp, 0x14
lea ecx, [ebp - 0x27c]
push 0xff
push 0xd0
push 0xd0
push 0xd0
call fcn.1004d640
mov esi, dword [ebp - 0x280]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0xd8], xmm0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x25c], eax
cmp edx, eax
je 0x1006c37c
mov esi, edx
mov dword [ebp - 0x6c], 0
mov ecx, 0x56
mov dword [ebp - 0x68], 0
lea edi, [ebp - 0x1f8]
xorps xmm0, xmm0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x105d7640
movups xmmword [ebp - 0x7c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c100
sub ecx, edx
push ecx
push 0x105d7640
lea ecx, [ebp - 0x7c]
call fcn.10018360
xorps xmm0, xmm0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x90], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006c142
sub ecx, edx
lea eax, [ebp - 0x1e8]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10018360
cmp dword [ebp - 0x68], 0xf
lea ecx, [ebp - 0x7c]
mov eax, dword [ebp - 0x6c]
lea edi, [ebp - 0x7c]
cmova ecx, dword [ebp - 0x7c]
lea esi, [ebp - 0x7c]
cmova edi, dword [ebp - 0x7c]
add eax, ecx
cmp dword [ebp - 0x68], 0xf
mov byte [ebp - 4], 0x10
cmova esi, dword [ebp - 0x7c]
mov dword [ebp - 0x284], eax
cmp esi, eax
je 0x1006c1a9
sub edi, esi
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [edi + esi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x284]
jne 0x1006c190
cmp dword [ebp - 0x8c], 0xf
lea eax, [ebp - 0xa0]
mov edx, dword [ebp - 0xa0]
lea ecx, [ebp - 0xa0]
cmova eax, edx
lea edi, [ebp - 0xa0]
mov dword [ebp - 0x284], eax
cmova ecx, edx
mov eax, dword [ebp - 0x90]
add eax, ecx
cmp dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x2b4], eax
cmova edi, edx
cmp edi, eax
je 0x1006c219
mov esi, dword [ebp - 0x284]
sub esi, edi
nop dword [eax + eax]
movsx eax, byte [edi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [edi + esi], al
add esp, 4
inc edi
cmp edi, dword [ebp - 0x2b4]
jne 0x1006c200
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
push 0
cmova eax, dword [ebp - 0x7c]
push 0x101bd080
push dword [ebp - 0x6c]
push eax
call fcn.10041d40
add esp, 0x10
test al, al
jne 0x1006c26d
push 0
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10080bc0
cmp eax, 0xffffffff
jne 0x1006c26d
lea ecx, [ebp - 0xa0]
call fcn.1001ae90
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
jmp 0x1006c358
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x23c], 0
call fcn.1004dd40
push 0xe
push str.plist_selected
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
mov esi, dword [ebp - 0x268]
lea eax, [ebp - 0x218]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
call fcn.1002e600
lea ecx, [ebp - 0x240]
push ecx
push 0
mov eax, dword [eax]
cmp eax, dword [ebp - 0x168]
sete al
push eax
lea eax, [ebp - 0x1e8]
push eax
call fcn.100d1bc0
add esp, 0x10
mov byte [ebp - 0x1f9], al
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x10
call fcn.1001ae90
cmp byte [ebp - 0x1f9], 0
je 0x1006c341
push str.plist_selected
lea ecx, [ebp - 0x218]
call fcn.10019d80
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.1002e600
mov ecx, dword [ebp - 0x168]
mov dword [eax], ecx
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0xa0]
call fcn.1001ae90
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
mov edx, dword [ebp - 0x234]
add edx, 0x158
mov dword [ebp - 0x234], edx
cmp edx, dword [ebp - 0x25c]
jne 0x1006c0d1
mov esi, dword [ebp - 0x280]
movaps xmm0, xmmword [0x10217830]
movups xmmword [esi + 0xd8], xmm0
call fcn.100cffd0
call fcn.100d3a40
call fcn.100d0a20
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
add esp, 4
mov dword [esp], 0x431e0000
call fcn.100ac770
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0
push eax
push str.Reset_all
mov dword [ebp - 0x23c], 0
call fcn.100c5970
add esp, 0xc
test al, al
je 0x1006ca2e
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x25c], eax
cmp edx, eax
je 0x1006ca2e
nop
mov ecx, 0x56
lea edi, [ebp - 0x1f8]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x105d1878]
test esi, esi
jne 0x1006c43b
push 1
call fcn.101a3a03
mov esi, eax
add esp, 4
mov dword [0x105d1878], esi
push dword [ebp - 0x168]
lea eax, [ebp - 0x4c]
sub esp, 0xc
mov ecx, esp
push eax
call fcn.1004d410
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
call fcn.100d7570
push 6
push str.plist_
push 0
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1003f110
push eax
lea ecx, [ebp - 0x218]
call fcn.10035470
push 1
push str._bifc:
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x14
call fcn.1003d630
push eax
lea ecx, [ebp - 0x230]
call fcn.10035470
lea ecx, [ebp - 0x28]
call fcn.1001ae90
movups xmm0, xmmword [ebp - 0x230]
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x230], 0
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ebp - 0x220]
movq qword [ebp - 0x18], xmm0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
call fcn.1001ae90
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 6
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 6
cmova eax, dword [ebp - 0x28]
push str.friend
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
mov edi, dword [ebp - 0x238]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 0x15
push eax
lea esi, [edi + 0xc90]
mov ecx, esi
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov byte [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xa
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xa
cmova eax, dword [ebp - 0x28]
push str.noresolver
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x2b0]
mov ecx, esi
push eax
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov byte [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.desyncing
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x2a8]
mov ecx, esi
push eax
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov byte [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.pitch
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x2a0]
mov ecx, esi
push eax
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov byte [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.pitchtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov dword [eax], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 8
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 8
cmova eax, dword [ebp - 0x28]
push str.pitchval
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x288]
push eax
lea ecx, [edi + 0xcd0]
call fcn.100191c0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov dword [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 3
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 3
cmova eax, dword [ebp - 0x28]
push 0x10213dc0
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x2b8]
mov ecx, esi
push eax
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov byte [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 6
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 6
cmova eax, dword [ebp - 0x28]
push str.yawval
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x26c]
push eax
lea ecx, [edi + 0xcd0]
call fcn.100191c0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov dword [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawmode
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov dword [eax], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov dword [eax], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 4
cmova eax, dword [ebp - 0x28]
push str.baim
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x2c0]
mov ecx, esi
push eax
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov byte [eax + 0x20], 0
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.novis
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x264]
mov ecx, esi
push eax
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov byte [eax + 0x20], 0
call fcn.1001ae90
mov edx, dword [ebp - 0x234]
add edx, 0x158
mov dword [ebp - 0x234], edx
cmp edx, dword [ebp - 0x25c]
jne 0x1006c410
mov esi, dword [ebp - 0x280]
jmp 0x1006ca34
mov edi, dword [ebp - 0x238]
call fcn.100ac0f0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 4], 0x40c00000
mov dword [esi + 8], 0x40c00000
call fcn.100a3bb0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
push 0
push 1
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x436e0000
push eax
push str.Players
push str.Players_Cover
mov dword [ebp - 0x23c], 0x41300000
call fcn.10099220
call fcn.100a3140
call fcn.100ab980
call fcn.100d0a20
add esp, 0x14
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41200000
call fcn.100adbf0
push 0
push 1
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x436e0000
push eax
push str.Adjustments
mov dword [ebp - 0x23c], 0x43e38000
call fcn.100965d0
add esp, 0x14
mov dword [esi + 0x44], 0x40800000
mov dword [esi + 0x48], 0x40000000
mov dword [esi + 4], 0x40800000
mov dword [esi + 8], 0x40800000
mov dword [esp], 0x41100000
call fcn.100ca2e0
add esp, 4
mov dword [ebp - 0x220], 0
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
lea ecx, [ebp - 0x230]
movups xmmword [ebp - 0x230], xmm0
push 6
push str.Friend
call fcn.10018360
lea eax, [ebp - 0x230]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10041ce0
mov esi, dword [ebp - 0x270]
mov eax, dword [0x105d1864]
mov dword [ebp - 0x234], eax
cmp byte [esi + 0xd], 0
jne 0x1006cb94
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003dab0
test eax, eax
jns 0x1006cb96
mov eax, dword [ebp - 0x234]
mov esi, eax
lea ecx, [ebp - 0x230]
call fcn.1001ae90
cmp esi, dword [ebp - 0x234]
jne 0x1006ccb3
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 6
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 6
cmova eax, dword [ebp - 0x28]
push str.friend
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x220], 0
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x230], eax
push 6
push str.Friend
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x22
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 8
cmp eax, 6
jb 0x1006f7ca
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 6
cmova eax, dword [ebp - 0x28]
push str.friend
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov eax, dword [eax]
add eax, 0x20
push eax
push str.Friend
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push str.Disable_resolver
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
call fcn.10018360
lea eax, [ebp - 0x230]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10041ce0
mov esi, dword [ebp - 0x270]
mov eax, dword [0x105d1864]
mov dword [ebp - 0x234], eax
cmp byte [esi + 0xd], 0
jne 0x1006cdca
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003dab0
test eax, eax
jns 0x1006cdcc
mov eax, dword [ebp - 0x234]
mov esi, eax
lea ecx, [ebp - 0x230]
call fcn.1001ae90
cmp esi, dword [ebp - 0x234]
jne 0x1006cee9
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xa
jb 0x1006f7cf
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xa
cmova eax, dword [ebp - 0x28]
push str.noresolver
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x220], 0
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x230], eax
push 0x10
push str.Disable_resolver
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x26
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 8
cmp eax, 0xa
jb 0x1006f7d4
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xa
cmova eax, dword [ebp - 0x28]
push str.noresolver
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov eax, dword [eax]
add eax, 0x20
push eax
push str.Disable_resolver
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push str.Desyncing
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x218], xmm0
call fcn.10018360
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.10080b70
mov edi, dword [0x105d1864]
lea ecx, [ebp - 0x218]
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, edi
mov edi, dword [ebp - 0x238]
jne 0x1006d0f7
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x1006f7d9
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.desyncing
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x220], 0
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x230], eax
push 9
push str.Desyncing
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2a
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 8
cmp eax, 9
jb 0x1006f7de
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.desyncing
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov eax, dword [eax]
add eax, 0x20
push eax
push str.Desyncing
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push str.Pitch
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
call fcn.10018360
lea eax, [ebp - 0x230]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10041ce0
mov esi, dword [ebp - 0x270]
mov eax, dword [0x105d1864]
mov dword [ebp - 0x234], eax
cmp byte [esi + 0xd], 0
jne 0x1006d20e
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003dab0
test eax, eax
jns 0x1006d210
mov eax, dword [ebp - 0x234]
mov esi, eax
lea ecx, [ebp - 0x230]
call fcn.1001ae90
cmp esi, dword [ebp - 0x234]
jne 0x1006d32d
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7e3
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.pitch
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x220], 0
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x230], eax
push 5
push str.Pitch
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x2e
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 8
cmp eax, 5
jb 0x1006f7e8
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.pitch
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov eax, dword [eax]
add eax, 0x20
push eax
push str.Pitch
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7ed
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.pitch
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
call fcn.1001ae90
cmp byte [ebp - 0x1f9], 0
je 0x1006d8c6
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push 0x102174fc
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x218], xmm0
call fcn.10018360
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.10080b70
mov edi, dword [0x105d1864]
lea ecx, [ebp - 0x218]
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, edi
mov edi, dword [ebp - 0x238]
jne 0x1006d5ba
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x1006f7f2
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.pitchtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
push 6
xorps xmm0, xmm0
mov byte [ebp - 4], 0x33
push 0x102174fc
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x208], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
add esp, 4
mov dword [esp], 0x431e0000
call fcn.100ac770
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 4
cmp eax, 9
jb 0x1006f7f7
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.pitchtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
sub esp, 0xc
mov esi, eax
lea eax, [ebp - 0x64]
mov ecx, esp
push eax
call fcn.1004d350
push esi
push 0x102174fc
call fcn.100d2a20
add esp, 0x14
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
call fcn.100ac0f0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x1006f7fc
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.pitchtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, 3
jne 0x1006d8c6
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push str.custompitch
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x218], xmm0
call fcn.10018360
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.10080b70
mov edi, dword [0x105d1864]
lea ecx, [ebp - 0x218]
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, edi
mov edi, dword [ebp - 0x238]
jne 0x1006d7f9
push str.pitchval
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.1004c370
add esp, 0xc
push eax
lea ecx, [edi + 0xcd0]
mov byte [ebp - 4], 0x37
call fcn.1002e600
xorps xmm0, xmm0
mov dword [ebp - 0x230], eax
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
push str.custompitch
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x38
call fcn.10019d80
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
add esp, 4
mov dword [esp], 0x43200000
call fcn.100ac770
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 4
cmp eax, 8
jb 0x1006f801
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 8
cmova eax, dword [ebp - 0x28]
push str.pitchval
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xcd0]
call fcn.100191c0
push ecx
mov dword [esp], 0x3f800000
push str._1.f
mov eax, dword [eax]
sub esp, 8
add eax, 0x20
mov dword [esp + 4], 0x42b40000
mov dword [esp], 0xc2b40000
push eax
push str.custompitch
call fcn.100d2e20
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
call fcn.100ac0f0
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push 0x10215634
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
call fcn.10018360
lea eax, [ebp - 0x230]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10041ce0
mov esi, dword [ebp - 0x270]
mov eax, dword [0x105d1864]
mov dword [ebp - 0x234], eax
cmp byte [esi + 0xd], 0
jne 0x1006d93e
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003dab0
test eax, eax
jns 0x1006d940
mov eax, dword [ebp - 0x234]
mov esi, eax
lea ecx, [ebp - 0x230]
call fcn.1001ae90
cmp esi, dword [ebp - 0x234]
jne 0x1006da5d
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 3
jb 0x1006f806
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 3
cmova eax, dword [ebp - 0x28]
push 0x10213dc0
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x220], 0
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x230], eax
push 3
push 0x10215634
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x3c
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 8
cmp eax, 3
jb 0x1006f80b
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 3
cmova eax, dword [ebp - 0x28]
push 0x10213dc0
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov eax, dword [eax]
add eax, 0x20
push eax
push 0x10215634
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 3
jb 0x1006f810
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 3
cmova eax, dword [ebp - 0x28]
push 0x10213dc0
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
call fcn.1001ae90
cmp byte [ebp - 0x1f9], 0
je 0x1006e1e2
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push 0x101bd080
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x218], xmm0
call fcn.10018360
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.10080b70
mov edi, dword [0x105d1864]
lea ecx, [ebp - 0x218]
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, edi
mov edi, dword [ebp - 0x238]
jne 0x1006dced
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f815
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawmode
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
push 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x41
push 0x101bd080
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x208], 0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
add esp, 4
mov dword [esp], 0x431e0000
call fcn.100ac770
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 4
cmp eax, 7
jb 0x1006f81a
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawmode
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
sub esp, 0xc
mov esi, eax
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.1004d350
push esi
push 0x101bd080
call fcn.100d2a20
add esp, 0x14
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
call fcn.100ac0f0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f81f
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawmode
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xa
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, 3
jne 0x1006e1e2
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push str.customyaw
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x218], xmm0
call fcn.10018360
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.10080b70
mov edi, dword [0x105d1864]
lea ecx, [ebp - 0x218]
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, edi
jne 0x1006df2f
mov esi, dword [ebp - 0x238]
lea eax, [ebp - 0x28]
push str.yawval
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.1004c370
add esp, 0xc
push eax
lea ecx, [esi + 0xcd0]
mov byte [ebp - 4], 0x45
call fcn.1002e600
xorps xmm0, xmm0
mov dword [ebp - 0x230], eax
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
push str.customyaw
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x46
call fcn.10019d80
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x47
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
add esp, 4
mov dword [esp], 0x43200000
call fcn.100ac770
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
mov esi, dword [ebp - 0x238]
sub eax, ecx
add esp, 4
cmp eax, 6
jb 0x1006f824
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 6
cmova eax, dword [ebp - 0x28]
push str.yawval
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [esi + 0xcd0]
call fcn.100191c0
push ecx
mov dword [esp], 0x3f800000
push str._1.f
mov eax, dword [eax]
sub esp, 8
add eax, 0x20
mov dword [esp + 4], 0x43340000
mov dword [esp], 0xc3340000
push eax
push str.customyaw
call fcn.100d2e20
add esp, 0x18
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
call fcn.100ac0f0
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push str.Type
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x204], 0
movups xmmword [ebp - 0x218], xmm0
call fcn.10018360
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x200]
push eax
call fcn.10080b70
mov edi, dword [0x105d1864]
lea ecx, [ebp - 0x218]
mov esi, dword [eax]
call fcn.1001ae90
cmp esi, edi
mov edi, dword [ebp - 0x238]
jne 0x1006e126
push str.yawtype
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.1004c370
add esp, 0xc
push eax
lea ecx, [edi + 0xcb0]
mov byte [ebp - 4], 0x49
call fcn.1002e600
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
push str.Type
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x4a
call fcn.10019d80
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
add esp, 4
mov dword [esp], 0x431e0000
call fcn.100ac770
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 4
cmp eax, 7
jb 0x1006f829
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0xcb0]
call fcn.1002e600
sub esp, 0xc
mov esi, eax
lea eax, [ebp - 0x58]
mov ecx, esp
push eax
call fcn.1004d350
push esi
push str.Type
call fcn.100d2a20
add esp, 0x14
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
call fcn.100ac0f0
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push str.Prefer_body_aim
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
call fcn.10018360
lea eax, [ebp - 0x230]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10041ce0
mov esi, dword [ebp - 0x270]
mov eax, dword [0x105d1864]
mov dword [ebp - 0x234], eax
cmp byte [esi + 0xd], 0
jne 0x1006e25a
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003dab0
test eax, eax
jns 0x1006e25c
mov eax, dword [ebp - 0x234]
mov esi, eax
lea ecx, [ebp - 0x230]
call fcn.1001ae90
cmp esi, dword [ebp - 0x234]
jne 0x1006e379
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1006f82e
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 4
cmova eax, dword [ebp - 0x28]
push str.baim
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x220], 0
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x230], eax
push 0xf
push str.Prefer_body_aim
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x4e
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x4f
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 8
cmp eax, 4
jb 0x1006f833
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 4
cmova eax, dword [ebp - 0x28]
push str.baim
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov eax, dword [eax]
add eax, 0x20
push eax
push str.Prefer_body_aim
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x220], 0
push str.Disable_visuals
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x21c], 0
movups xmmword [ebp - 0x230], xmm0
call fcn.10018360
lea eax, [ebp - 0x230]
mov ecx, 0x105d1864
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.10041ce0
mov esi, dword [ebp - 0x270]
mov eax, dword [0x105d1864]
mov dword [ebp - 0x234], eax
cmp byte [esi + 0xd], 0
jne 0x1006e490
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003dab0
test eax, eax
jns 0x1006e492
mov eax, dword [ebp - 0x234]
mov esi, eax
lea ecx, [ebp - 0x230]
call fcn.1001ae90
cmp esi, dword [ebp - 0x234]
jne 0x1006e5af
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f838
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.novis
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x51
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x220], 0
mov eax, dword [eax]
add eax, 0x20
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x230], eax
push 0xf
push str.Disable_visuals
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x52
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
call fcn.10018360
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x53
push eax
lea eax, [ebp - 0x218]
mov ecx, 0x105d1864
push eax
call fcn.1004e830
mov ecx, eax
call fcn.1004e7d0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x230]
call fcn.1004e5d0
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41980000
call fcn.100adbf0
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
add esp, 8
cmp eax, 5
jb 0x1006f83d
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.novis
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x218]
call fcn.1004cf30
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x54
push eax
lea eax, [ebp - 0x264]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov eax, dword [eax]
add eax, 0x20
push eax
push str.Disable_visuals
call fcn.100c6640
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x218]
call fcn.1001ae90
call fcn.100d3a40
call fcn.100d0a20
call fcn.100d0a20
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x42280000
call fcn.100adbf0
add esp, 4
mov dword [esp], 0x431e0000
call fcn.100ac770
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0
push eax
push str.Apply_to_all
mov dword [ebp - 0x23c], 0
call fcn.100c5970
add esp, 0xc
test al, al
je 0x1006f613
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x200], eax
cmp edx, eax
je 0x1006f613
lea eax, [edi + 0xc90]
mov dword [ebp - 0x2b4], eax
nop dword [eax]
mov ecx, 0x56
lea edi, [ebp - 0x1f8]
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x105d1878]
mov dword [ebp - 0x268], esi
test esi, esi
jne 0x1006e714
push 1
call fcn.101a3a03
add esp, 4
mov dword [ebp - 0x268], eax
mov dword [0x105d1878], eax
push dword [ebp - 0x168]
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x234], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, 0x2fa0be83
mov ecx, dword [ebp - 0x48]
sub ecx, dword [ebp - 0x4c]
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1006e7b1
cmp eax, 0xbe82fa
ja 0x1006f842
imul esi, eax, 0x158
push esi
call fcn.1004c3d0
mov edi, eax
mov eax, dword [ebp - 0x234]
mov dword [eax], edi
lea ecx, [edi + esi]
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
sub esi, ecx
push esi
push ecx
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x234]
mov eax, 0x2fa0be83
imul esi
add esp, 0x10
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x158
add eax, edi
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x268]
lea eax, [ebp - 0x390]
push eax
call fcn.100d7570
push 6
push str.plist_
push 0
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.1003f110
mov dword [ebp - 0x208], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x218], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x208], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 1
push str._bifc:
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0x56
call fcn.1003d630
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea ecx, [ebp - 0x218]
call fcn.1001ae90
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 6
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 6
cmova eax, dword [ebp - 0x28]
push str.friend
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
mov esi, dword [ebp - 0x2b4]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 0x5a
push eax
mov ecx, esi
call fcn.100196a0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 6
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 6
cmova eax, dword [ebp - 0x40]
push str.friend
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x2c0]
mov ecx, esi
push eax
call fcn.100196a0
mov cl, byte [ebp - 0x1f9]
mov eax, dword [eax]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x230]
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xa
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 0xa
cmova eax, dword [ebp - 0x28]
push str.noresolver
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x308]
mov ecx, esi
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 0xa
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 0xa
cmova eax, dword [ebp - 0x40]
push str.noresolver
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x5d
push eax
lea eax, [ebp - 0x300]
mov ecx, esi
push eax
call fcn.100196a0
mov cl, byte [ebp - 0x1f9]
mov eax, dword [eax]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x230]
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.pitch
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x5e
push eax
lea eax, [ebp - 0x2f8]
mov ecx, esi
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 5
cmova eax, dword [ebp - 0x40]
push str.pitch
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x2f0]
mov ecx, esi
push eax
call fcn.100196a0
mov cl, byte [ebp - 0x1f9]
mov eax, dword [eax]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x230]
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 9
cmova eax, dword [ebp - 0x28]
push str.pitchtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
mov edi, dword [ebp - 0x238]
lea eax, [ebp - 0x258]
push eax
mov byte [ebp - 4], 0x60
lea esi, [edi + 0xcb0]
mov ecx, esi
call fcn.1002e600
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x25c], eax
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 9
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 9
cmova eax, dword [ebp - 0x40]
push str.pitchtype
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x61
push eax
mov ecx, esi
call fcn.1002e600
mov ecx, dword [ebp - 0x25c]
mov dword [eax], ecx
lea ecx, [ebp - 0x230]
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 8
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 8
cmova eax, dword [ebp - 0x28]
push str.pitchval
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x62
push eax
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [edi + 0xcd0]
call fcn.100191c0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
mov eax, 0x7fffffff
sub eax, ecx
movss dword [ebp - 0x25c], xmm0
cmp eax, 8
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 8
cmova eax, dword [ebp - 0x40]
push str.pitchval
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x63
push eax
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [edi + 0xcd0]
call fcn.100191c0
movss xmm0, dword [ebp - 0x25c]
lea ecx, [ebp - 0x230]
mov eax, dword [eax]
movss dword [eax + 0x20], xmm0
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 3
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 3
cmova eax, dword [ebp - 0x28]
push 0x10213dc0
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x64
push eax
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 3
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 3
cmova eax, dword [ebp - 0x40]
push 0x10213dc0
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x65
push eax
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [edi + 0xc90]
call fcn.100196a0
mov cl, byte [ebp - 0x1f9]
mov byte [ebp - 4], 0x64
mov eax, dword [eax]
mov byte [eax + 0x20], cl
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0xf
jbe 0x1006edc5
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006edbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x59
cmp ecx, 0xf
jbe 0x1006ee1e
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ee14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 6
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 6
cmova eax, dword [ebp - 0x28]
push str.yawval
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x328]
push eax
lea ecx, [edi + 0xcd0]
call fcn.100191c0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
movss xmm0, dword [eax + 0x20]
mov eax, 0x7fffffff
sub eax, ecx
movss dword [ebp - 0x25c], xmm0
cmp eax, 6
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 6
cmova eax, dword [ebp - 0x40]
push str.yawval
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x310]
push eax
lea ecx, [edi + 0xcd0]
call fcn.100191c0
movss xmm0, dword [ebp - 0x25c]
mov byte [ebp - 4], 0x66
mov eax, dword [eax]
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0x21c]
cmp ecx, 0xf
jbe 0x1006ef2c
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ef22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x59
cmp ecx, 0xf
jbe 0x1006ef85
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006ef7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawmode
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
cmp dword [ebp - 0x21c], 0xf
lea edx, [ebp - 0x230]
mov byte [ebp - 4], 0x68
mov edi, 0x811c9dc5
cmova edx, dword [ebp - 0x230]
xor ecx, ecx
cmp dword [ebp - 0x220], ecx
jbe 0x1006effd
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, dword [ebp - 0x220]
jb 0x1006efe8
push edi
lea eax, [ebp - 0x230]
mov ecx, esi
push eax
lea eax, [ebp - 0x2a0]
push eax
call fcn.10018ef0
mov eax, dword [ebp - 0x29c]
test eax, eax
jne 0x1006f144
cmp dword [esi + 8], 0x71c71c7
je 0x1006f847
lea eax, [esi + 4]
mov dword [ebp - 0x2b0], eax
push 0x24
mov byte [ebp - 4], 0x69
mov dword [ebp - 0x2ac], 0
call fcn.101a3a03
xorps xmm0, xmm0
mov dword [ebp - 0x268], eax
add esp, 4
mov dword [ebp - 0x2ac], eax
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
movups xmm0, xmmword [ebp - 0x230]
movups xmmword [eax + 8], xmm0
movq xmm0, qword [ebp - 0x220]
movq qword [eax + 0x18], xmm0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov dword [eax + 0x20], 0
mov eax, dword [esi + 8]
inc eax
mov byte [ebp - 4], 0x6a
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101bc260]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101bc260]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x1006f121
mov ecx, esi
call fcn.1007f2d0
mov eax, dword [ebp - 0x268]
mov ecx, esi
push edi
add eax, 8
push eax
lea eax, [ebp - 0x318]
push eax
call fcn.10018ef0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2a0], ecx
mov dword [ebp - 0x29c], eax
jmp 0x1006f127
mov ecx, dword [ebp - 0x2a0]
push dword [ebp - 0x268]
mov dword [ebp - 0x2ac], 0
push ecx
push edi
mov ecx, esi
call fcn.10026490
mov byte [ebp - 4], 0x68
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x25c], eax
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 7
cmova eax, dword [ebp - 0x40]
push str.yawmode
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
cmp dword [ebp - 0x244], 0xf
lea edx, [ebp - 0x258]
mov byte [ebp - 4], 0x6b
mov edi, 0x811c9dc5
cmova edx, dword [ebp - 0x258]
xor ecx, ecx
cmp dword [ebp - 0x248], ecx
jbe 0x1006f1c5
movzx eax, byte [edx + ecx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, dword [ebp - 0x248]
jb 0x1006f1b0
push edi
lea eax, [ebp - 0x258]
mov ecx, esi
push eax
lea eax, [ebp - 0x2a8]
push eax
call fcn.10018ef0
mov eax, dword [ebp - 0x2a4]
test eax, eax
jne 0x1006f308
cmp dword [esi + 8], 0x71c71c7
je 0x1006f847
lea eax, [esi + 4]
mov dword [ebp - 0x240], eax
push 0x24
mov byte [ebp - 4], 0x6c
mov dword [ebp - 0x23c], 0
call fcn.101a3a03
xorps xmm0, xmm0
mov dword [ebp - 0x268], eax
add esp, 4
mov dword [ebp - 0x23c], eax
movups xmmword [eax + 8], xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
movups xmm0, xmmword [ebp - 0x258]
movups xmmword [eax + 8], xmm0
movq xmm0, qword [ebp - 0x248]
movq qword [eax + 0x18], xmm0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov dword [eax + 0x20], 0
mov eax, dword [esi + 8]
inc eax
mov byte [ebp - 4], 0x6d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101bc260]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101bc260]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x1006f2e9
mov ecx, esi
call fcn.1007f2d0
mov eax, dword [ebp - 0x268]
mov ecx, esi
push edi
add eax, 8
push eax
lea eax, [ebp - 0x320]
push eax
call fcn.10018ef0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2a8], ecx
mov dword [ebp - 0x2a4], eax
jmp 0x1006f2ef
mov ecx, dword [ebp - 0x2a8]
push dword [ebp - 0x268]
mov dword [ebp - 0x23c], 0
push ecx
push edi
mov ecx, esi
call fcn.10026490
mov ecx, dword [ebp - 0x25c]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x244]
mov byte [ebp - 4], 0x68
cmp ecx, 0xf
jbe 0x1006f34f
mov edx, dword [ebp - 0x258]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006f345
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x248], 0
mov dword [ebp - 0x244], 0xf
mov byte [ebp - 0x258], 0
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 7
cmova eax, dword [ebp - 0x28]
push str.yawtype
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x6e
push eax
mov ecx, esi
call fcn.1002e600
mov ecx, dword [ebp - 0x30]
mov edi, dword [eax]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 7
cmova eax, dword [ebp - 0x40]
push str.yawtype
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, esi
call fcn.1002e600
lea ecx, [ebp - 0x230]
mov dword [eax], edi
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 4
cmova eax, dword [ebp - 0x28]
push str.baim
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
mov esi, dword [ebp - 0x2b4]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x70
push eax
mov ecx, esi
call fcn.100196a0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 4
cmova eax, dword [ebp - 0x40]
push str.baim
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x71
push eax
lea eax, [ebp - 0x2c8]
mov ecx, esi
push eax
call fcn.100196a0
mov cl, byte [ebp - 0x1f9]
mov eax, dword [eax]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x230]
call fcn.1001ae90
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x59
call fcn.1001ae90
mov ecx, dword [ebp - 0x18]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7c5
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push str.novis
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x258]
call fcn.1004cf30
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0x290]
mov ecx, esi
push eax
call fcn.100196a0
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
mov al, byte [eax + 0x20]
mov byte [ebp - 0x1f9], al
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 5
jb 0x1006f7c5
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
push 5
cmova eax, dword [ebp - 0x40]
push str.novis
push ecx
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x200]
lea ecx, [ebp - 0x230]
call fcn.1004cf30
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp - 0x274]
mov ecx, esi
push eax
call fcn.100196a0
mov cl, byte [ebp - 0x1f9]
mov eax, dword [eax]
mov byte [eax + 0x20], cl
lea ecx, [ebp - 0x230]
call fcn.1001ae90
lea ecx, [ebp - 0x258]
call fcn.1001ae90
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.1001ae90
mov edx, dword [ebp - 0x284]
add edx, 0x158
mov dword [ebp - 0x284], edx
cmp edx, dword [ebp - 0x200]
jne 0x1006e6e0
call fcn.100ac0f0
mov esi, dword [ebp - 0x280]
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 4], 0x40c00000
mov dword [esi + 8], 0x40c00000
call fcn.100a3bb0
sub esp, 8
mov dword [esp + 4], 0xbf800000
mov dword [esp], 0x41200000
call fcn.100adbf0
push 0
push 1
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x436e0000
push eax
push str.Adjustments
push str.Adjustments_Cover
mov dword [ebp - 0x23c], 0x41300000
call fcn.10099220
add esp, 0x1c
call fcn.100a3140
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1006f6c0
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006f6b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1007f450
mov edx, dword [ebp - 0x64]
test edx, edx
je 0x1006f726
mov ecx, dword [ebp - 0x5c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1006f707
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov edx, dword [ebp - 0x58]
test edx, edx
je 0x1006f76e
mov ecx, dword [ebp - 0x50]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1006f74f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006f79a
push ecx
push edx
call fcn.101a3a33
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x88]
test edx, edx
je 0x1006f7aa
mov ecx, dword [ebp - 0x80]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1006f7a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006f7a0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
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.101a3d69
mov esp, ebp
pop ebp
ret
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267a0
call fcn.100267b0
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
int3