Function at 0x10075dc0
Capabilities:
Delete registry key
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bd215
mov eax, dword fs:[0]
push eax
sub esp, 0x4f8
mov eax, dword [0x100e50d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov al, cl
mov edx, dword [0x10104818]
and al, 1
mov edi, dword [ebp + 8]
mov esi, dword [0x10104ca8]
mov byte [ebp - 0x3e9], al
mov eax, ecx
shr eax, 1
and eax, 0xffffff01
mov dword [ebp - 0x3f4], edi
mov dword [ebp - 0x3f8], eax
mov eax, ecx
shr eax, 3
and eax, 0xffffff01
cmp byte [edx], 0
mov dword [ebp - 0x400], eax
jne 0x10075e5b
cmp byte [esi], 0
jne 0x10075e5b
mov ecx, 0x1010481c
nop
mov eax, dword [ecx]
cmp byte [eax], 0
jne 0x10075e5b
add ecx, 4
cmp ecx, 0x10104ca8
jl 0x10075e40
mov byte [ebp - 0x3ea], 1
jmp 0x10075e62
mov byte [ebp - 0x3ea], 0
xor ecx, ecx
lea eax, [edx + 0x1b58]
nop word [eax + eax]
cmp edi, dword [eax]
je 0x10075e86
inc ecx
add eax, 4
cmp ecx, 6
jl 0x10075e70
mov byte [ebp - 0x3e1], 0
jmp 0x10075e8d
mov byte [ebp - 0x3e1], 1
xor ecx, ecx
lea eax, [edx + 0x1b70]
cmp edi, dword [eax]
je 0x10075eab
inc ecx
add eax, 4
cmp ecx, 6
jl 0x10075e95
mov byte [ebp - 0x3eb], 0
jmp 0x10075eb2
mov byte [ebp - 0x3eb], 1
cmp dword [edi + 0x54], 0xffffffff
jne 0x10075ebe
xor bl, bl
xor bh, bh
jmp 0x10075ef4
xor ecx, ecx
lea eax, [esi + 0x4154]
cmp edi, dword [eax]
je 0x10075ed7
inc ecx
add eax, 4
cmp ecx, 0xc
jl 0x10075ec6
xor bl, bl
jmp 0x10075ed9
mov bl, 1
xor ecx, ecx
lea eax, [esi + 0x4184]
cmp edi, dword [eax]
je 0x10075ef2
inc ecx
add eax, 4
cmp ecx, 0xc
jl 0x10075ee1
xor bh, bh
jmp 0x10075ef4
mov bh, 1
lea ecx, [ebp - 0x150]
call fcn.100124f0
push 0x5c
lea eax, [ebp - 0x134]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.1009a970
mov ecx, dword [ebp - 0x400]
xor al, al
add esp, 0xc
mov byte [ebp - 0x402], al
test cl, cl
je 0x10075f3a
mov eax, dword [0x100f2748]
mov dword [eax + 0xace67c], 0
mov eax, dword [0x10104554]
mov esi, 0x8000
cmp edi, dword [eax + 0x3ac]
jne 0x1007602a
test cl, cl
je 0x1007602a
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test si, ax
jbe 0x1007602a
mov esi, dword [0x10103ea4]
mov edi, dword [0x10103ea8]
cmp esi, edi
je 0x10075ff3
nop dword [eax]
push esi
lea ecx, [ebp - 0x3e0]
call fcn.1007cc10
mov byte [ebp - 4], 1
mov dl, byte [0x100f25ad]
mov ecx, dword [0x100f25e0]
test dl, dl
jne 0x10075fc7
cmp ecx, dword [ebp - 0x3e0]
jl 0x10075fd9
xor edx, edx
lea eax, [ecx + 1]
div dword [ebp - 0x3d8]
test edx, edx
jne 0x10075fd9
mov eax, dword [0x100f25e4]
cmp eax, 0x1e
jge 0x10076577
jmp 0x10075fd9
test ecx, ecx
jne 0x10075fd9
mov eax, dword [0x100f25e4]
cmp eax, 0x1e
jle 0x10076573
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 3
call fcn.1000ec00
add esi, 0x2c
mov byte [ebp - 4], 0
cmp esi, edi
jne 0x10075f80
push dword [0x100f25e4]
lea eax, [ebp - 0xd8]
push dword [0x100f25e0]
push dword [0x100f25a4]
push eax
call fcn.1001e1e0
add esp, 0x10
lea eax, [ebp - 0xd8]
push 1
push 0
push eax
call sym.WarCraftHelper.dll_int___stdcall_nsChatHelper::SendMessageToChat_char_const___int__bool_
mov edi, dword [ebp - 0x3f4]
mov eax, dword [0x10106e44]
cmp edi, dword [eax]
je 0x10076040
mov eax, dword [0x10106e48]
cmp edi, dword [eax]
jne 0x100762da
cmp byte [ebp - 0x3f8], 0
je 0x10076085
mov eax, dword [edi + 0x58]
cmp eax, 0x30
jne 0x1007606a
push 0xff
push 0xb4
push 0
mov ecx, 0x10106b98
call fcn.10019030
mov eax, dword [edi + 0x58]
cmp eax, 0x32
jne 0x10076085
push 0xff
push 0xb4
push 0
mov ecx, 0x10106c7c
call fcn.10019030
cmp byte [ebp - 0x3e9], 0
je 0x100760c4
mov eax, dword [edi + 0x58]
cmp eax, 0x30
jne 0x100760ac
push 0xff
push 0x50
push 0
mov ecx, 0x10106b98
call fcn.10019030
mov eax, dword [edi + 0x58]
cmp eax, 0x32
jne 0x100760c4
push 0xff
push 0x50
push 0
mov ecx, 0x10106c7c
call fcn.10019030
cmp byte [ebp - 0x3ea], 0
je 0x100762da
cmp byte [ebp - 0x400], 0
je 0x100762da
cmp dword [edi + 0x58], 0x30
jne 0x100762c7
mov ecx, dword [0x10104818]
call fcn.10059a50
mov ecx, dword [0x10104ca8]
call fcn.1005aa20
mov eax, dword [0x10103fe8]
test eax, eax
jne 0x10076171
sub esp, 0x18
mov ecx, esp
push str.LegacyKeys
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov eax, dword [eax*4 + 0x1010481c]
cmp byte [eax + 0x1f0], 0
jne 0x1007615c
push 8
sub esp, 0x18
mov ecx, esp
push str.LegacyKeys
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov eax, dword [eax*4 + 0x1010481c]
push dword [eax + 0x3f0]
call fcn.10075dc0
add esp, 8
push 8
push dword [0x10104648]
call fcn.10075dc0
mov eax, dword [0x10103fe8]
add esp, 8
mov esi, dword [eax*4 + 0x100f26ac]
cmp esi, dword [eax*4 + 0x100f25e8]
jge 0x1007619c
mov ecx, dword [esi*4 + 0x1010481c]
call fcn.100580d0
mov eax, dword [0x10103fe8]
inc esi
cmp esi, dword [eax*4 + 0x100f25e8]
jl 0x10076181
lea eax, [ebp - 0x3b4]
push eax
push str.SoftwareWarCraftHelper
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov eax, dword [0x10103fe8]
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
test eax, eax
jne 0x100761e3
cmp dword [0x100ef0b4], 0x10
mov eax, 0x100ef0a0
cmovae eax, dword [0x100ef0a0]
push eax
push dword [ebp - 0x3b4]
call esi
mov eax, dword [0x10103fe8]
cmp eax, 1
jne 0x10076209
cmp dword [0x100ef18c], 0x10
mov eax, 0x100ef178
cmovae eax, dword [0x100ef178]
push eax
push dword [ebp - 0x3b4]
call esi
mov eax, dword [0x10103fe8]
cmp eax, 2
jne 0x1007622f
cmp dword [0x100ef1a4], 0x10
mov eax, 0x100ef190
cmovae eax, dword [0x100ef190]
push eax
push dword [ebp - 0x3b4]
call esi
mov eax, dword [0x10103fe8]
cmp eax, 5
jne 0x10076255
cmp dword [0x100ef1bc], 0x10
mov eax, 0x100ef1a8
cmovae eax, dword [0x100ef1a8]
push eax
push dword [ebp - 0x3b4]
call esi
mov eax, dword [0x10103fe8]
cmp eax, 6
jne 0x1007627b
cmp dword [0x100ef1d4], 0x10
mov eax, 0x100ef1c0
cmovae eax, dword [0x100ef1c0]
push eax
push dword [ebp - 0x3b4]
call esi
mov eax, dword [0x10103fe8]
cmp eax, 7
jne 0x1007629c
cmp dword [0x100ef1ec], 0x10
mov eax, 0x100ef1d8
cmovae eax, dword [0x100ef1d8]
push eax
push dword [ebp - 0x3b4]
call esi
push dword [ebp - 0x3b4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor cl, cl
mov dword [ebp - 0x3b4], 0
call fcn.1006d700
mov byte [0x100f25a3], al
test al, al
je 0x100762c7
call fcn.1007e250
cmp dword [edi + 0x58], 0x32
jne 0x100762da
push str.REG_EXPORT_HKCUSoftwareWarCraftHelper_WarCraftHelper.reg__y
call fcn.100a1249
add esp, 4
cmp byte [edi + 0x64], 0
mov ecx, dword [ebp - 0x3f8]
je 0x10076303
test cl, cl
jne 0x100762f4
mov dl, byte [ebp - 0x3e9]
test dl, dl
je 0x10076309
mov dl, cl
mov ecx, edi
call fcn.10075660
mov ecx, dword [ebp - 0x3f8]
mov dl, byte [ebp - 0x3e9]
cmp edi, dword [0x1010454c]
jne 0x10076324
movzx eax, byte [0x10103fe5]
xor esi, esi
test dl, dl
cmovne eax, esi
mov byte [0x10103fe5], al
mov eax, dword [0x101041b8]
test cl, cl
je 0x10076338
cmp edi, eax
je 0x1007633c
mov byte [0x10103fe5], 1
cmp edi, eax
jne 0x100763ac
mov al, byte [0x10103fe1]
test dl, dl
je 0x1007636e
test al, al
je 0x1007636e
push 0
mov ecx, 0x101040d4
call fcn.10019490
push 1
mov ecx, 0x10103ff0
call fcn.10019490
mov ecx, dword [ebp - 0x3f8]
xor al, al
mov byte [0x10103fe1], al
test cl, cl
je 0x10076395
test al, al
jne 0x10076395
push 1
mov ecx, 0x101040d4
call fcn.10019490
push 0
mov ecx, 0x10103ff0
call fcn.10019490
mov byte [0x10103fe1], 1
cmp byte [ebp - 0x400], 0
je 0x100763ac
cmp byte [0x10103fe3], 0
je 0x100763ac
call fcn.100743e0
mov eax, dword [0x10104550]
mov esi, 2
cmp edi, dword [eax + 0x2b0]
jne 0x1007641f
cmp byte [ebp - 0x3e9], 0
je 0x100763e2
mov byte [eax], 0
mov ecx, dword [0x10104550]
push 0
lea ecx, [ecx + 0xe8]
call fcn.10019490
mov eax, dword [0x10104550]
cmp byte [ebp - 0x3f8], 0
je 0x10076401
mov byte [eax], 1
mov ecx, dword [0x10104550]
push 1
lea ecx, [ecx + 0xe8]
call fcn.10019490
cmp byte [ebp - 0x400], 0
je 0x1007641f
cmp byte [0x101041bd], 0
je 0x10076418
call fcn.100743e0
mov ecx, esi
call fcn.1008cc70
cmp byte [0x10103fe4], 0
je 0x1007cbdc
cmp byte [ebp - 0x3e1], 0
mov esi, 1
jne 0x10076447
cmp byte [ebp - 0x3eb], 0
je 0x100765f8
mov dl, byte [ebp - 0x3e9]
test dl, dl
je 0x1007645e
mov ecx, dword [edi + 0x54]
mov eax, dword [0x10104818]
mov byte [ecx + eax + 8], 0
cmp byte [ebp - 0x3f8], 0
je 0x10076474
mov ecx, dword [edi + 0x54]
mov eax, dword [0x10104818]
mov byte [ecx + eax + 8], 1
cmp byte [ebp - 0x3ea], 0
je 0x100765bc
test dl, dl
je 0x1007649f
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104818]
add eax, 0x5f8
push 0
add ecx, eax
call fcn.10019490
cmp byte [ebp - 0x3f8], 0
je 0x100764c2
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104818]
add eax, 0x5f8
push 1
add ecx, eax
call fcn.10019490
cmp byte [ebp - 0x400], 0
je 0x100765f8
mov ecx, str.InterfaceClick
call dword [0x100f28dc]
mov eax, dword [0x10104818]
push 1
push 1
mov byte [eax], 1
mov eax, dword [0x10104818]
mov ecx, dword [edi + 0x54]
mov dword [eax + 4], ecx
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104818]
add eax, 0xb50
add ecx, eax
call fcn.10019520
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104818]
add eax, 0x10a8
push 1
add ecx, eax
call fcn.10019490
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104818]
add eax, 0x1600
push 0x100d6824
add ecx, eax
call fcn.10018fd0
imul eax, dword [edi + 0x54], 0xe4
mov ecx, dword [0x10104818]
cmp byte [eax + ecx + 0x5f9], 0
jne 0x10076566
add ecx, 0x5f8
push 1
add ecx, eax
call fcn.10019490
xor dh, dh
mov byte [ebp - 0x3ea], dh
jmp 0x100765fe
test dl, dl
jne 0x10076580
mov edx, 0x3c
sub edx, eax
jmp 0x10076582
mov edx, eax
push edx
push eax
push ecx
push dword [ebp - 0x3b8]
lea eax, [ebp - 0x74]
push eax
call fcn.1001e1e0
add esp, 0x14
lea eax, [ebp - 0x74]
push 1
push 0
push eax
call sym.WarCraftHelper.dll_int___stdcall_nsChatHelper::SendMessageToChat_char_const___int__bool_
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 2
call fcn.1000ec00
mov byte [ebp - 4], 0
jmp 0x10076024
mov eax, dword [0x10104818]
mov edx, dword [edi + 0x54]
cmp edx, dword [eax + 4]
jne 0x100765f8
cmp byte [ebp - 0x3e1], 0
je 0x100765d8
test byte [ebp + 0xc], 0x20
jmp 0x100765df
cmp byte [ebp - 0x400], 0
je 0x100765f8
mov ecx, esi
call fcn.10070f60
push 0
push 0
xor edx, edx
xor ecx, ecx
call fcn.10073090
add esp, 8
mov dh, byte [ebp - 0x3ea]
test bl, bl
jne 0x1007660a
test bh, bh
je 0x10076767
mov dl, byte [ebp - 0x3e9]
test dl, dl
je 0x10076621
mov ecx, dword [edi + 0x54]
mov eax, dword [0x10104ca8]
mov byte [ecx + eax + 8], 0
cmp byte [ebp - 0x3f8], 0
je 0x10076637
mov ecx, dword [edi + 0x54]
mov eax, dword [0x10104ca8]
mov byte [ecx + eax + 8], 1
test dh, dh
je 0x1007672d
test dl, dl
je 0x1007665d
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104ca8]
add eax, 0xbe4
push 0
add ecx, eax
call fcn.10019490
cmp byte [ebp - 0x3f8], 0
je 0x10076680
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104ca8]
add eax, 0xbe4
push 1
add ecx, eax
call fcn.10019490
cmp byte [ebp - 0x400], 0
je 0x10076767
mov ecx, str.InterfaceClick
call dword [0x100f28dc]
mov eax, dword [0x10104ca8]
push 1
push 1
mov byte [eax], 1
mov eax, dword [0x10104ca8]
mov ecx, dword [edi + 0x54]
mov dword [eax + 4], ecx
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104ca8]
add eax, 0x1694
add ecx, eax
call fcn.10019520
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104ca8]
add eax, 0x2144
push 1
add ecx, eax
call fcn.10019490
imul ecx, dword [edi + 0x54], 0xe4
mov eax, dword [0x10104ca8]
add eax, 0x2bf4
push 0x100d6824
add ecx, eax
call fcn.10018fd0
imul eax, dword [edi + 0x54], 0xe4
mov ecx, dword [0x10104ca8]
cmp byte [eax + ecx + 0xbe5], 0
jne 0x10076724
add ecx, 0xbe4
push 1
add ecx, eax
call fcn.10019490
mov byte [ebp - 0x3ea], 0
jmp 0x10076767
mov eax, dword [0x10104ca8]
mov edx, dword [edi + 0x54]
cmp edx, dword [eax + 4]
jne 0x10076767
test bl, bl
je 0x10076744
test byte [ebp + 0xc], 0x20
jmp 0x1007674b
cmp byte [ebp - 0x400], 0
je 0x10076767
mov ecx, 2
call fcn.10070f60
push 0
push 0
xor edx, edx
xor ecx, ecx
call fcn.10073090
add esp, 8
xor ebx, ebx
mov dword [ebp - 0x40c], ebx
lea esi, [ebx + 4]
mov edx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [edx + 0x194]
test ecx, 0x1000
je 0x100767a1
cmp byte [edx + 0x1f0], 0
je 0x1007c6f7
cmp byte [0x100f25ae], 0
jne 0x1007c6f7
or eax, 0xffffffff
mov byte [ebp - 0x3eb], 0
mov dword [ebp - 0x42c], eax
mov eax, dword [edx + 0x3f0]
mov byte [ebp - 0x3e1], 0
mov byte [ebp - 0x3f9], 0
test eax, eax
je 0x100767d2
cmp edi, eax
sete byte [ebp - 0x3eb]
mov eax, dword [edx + 0x94c]
test eax, eax
je 0x100767e5
cmp edi, eax
sete byte [ebp - 0x3e1]
mov eax, dword [edx + 0xcf0]
test eax, eax
je 0x100767f8
cmp edi, eax
sete byte [ebp - 0x3f9]
test ecx, 0x80000
je 0x10076833
mov esi, dword [edx + 0xfc]
xor eax, eax
test esi, esi
je 0x1007682e
mov edi, dword [edx + 0x116c]
mov ecx, dword [edi + eax*4]
test ecx, ecx
je 0x10076821
cmp dword [ebp - 0x3f4], ecx
je 0x10076828
inc eax
cmp eax, esi
jb 0x10076812
jmp 0x1007682e
mov dword [ebp - 0x42c], eax
mov esi, 4
mov ch, byte [ebp - 0x3eb]
test ch, ch
jne 0x10076c7b
mov cl, byte [ebp - 0x3e1]
test cl, cl
jne 0x10076ca2
mov dl, byte [ebp - 0x3e9]
mov esi, 1
cmp byte [ebp - 0x3f9], 0
je 0x10079cc9
cmp byte [ebp - 0x3ea], 0
jne 0x10076886
mov ecx, dword [0x100f2598]
test ecx, ecx
je 0x10079cc9
cmp ecx, ebx
jne 0x10079cc9
test dl, dl
je 0x100769c1
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 1], 0
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 2
je 0x100768db
movzx eax, byte [ecx + 0x97]
push eax
movzx eax, byte [ecx + 0x96]
push eax
movzx eax, byte [ecx + 0x95]
push eax
movzx eax, byte [ecx + 0x94]
add ecx, 0x4d8
push eax
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x48], 4
je 0x100768fb
movzx eax, byte [ecx + 0x90]
add ecx, 0xc0c
push eax
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x48], 8
je 0x1007691b
movzx eax, byte [ecx + 0x90]
add ecx, 0xc0c
push eax
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 0x80
je 0x1007693e
movzx eax, byte [ecx + 0x90]
add ecx, 0x228
push eax
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
test dword [ecx + 0x194], 0x100
je 0x1007697b
cmp byte [ecx + 0x54], 0
je 0x1007697b
movzx eax, byte [ecx + 0x93]
push eax
movzx eax, byte [ecx + 0x92]
push eax
movzx eax, byte [ecx + 0x91]
push eax
movzx eax, byte [ecx + 0x90]
add ecx, 0x228
push eax
call fcn.10018f80
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound20
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jl 0x100769c1
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound27
call fcn.1000ec50
call fcn.1006bfe0
movzx ecx, byte [0x100f2519]
xor edx, edx
add esp, 0x18
cmp ebx, eax
cmovle ecx, edx
mov byte [0x100f2519], cl
cmp byte [ebp - 0x3f8], 0
je 0x10076aff
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 1], 1
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 2
je 0x10076a1b
movzx eax, byte [ecx + 0x8f]
push eax
movzx eax, byte [ecx + 0x8e]
push eax
movzx eax, byte [ecx + 0x8d]
push eax
movzx eax, byte [ecx + 0x8c]
add ecx, 0x4d8
push eax
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x48], 4
je 0x10076a3b
movzx eax, byte [ecx + 0x88]
add ecx, 0xc0c
push eax
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x48], 8
je 0x10076a5b
movzx eax, byte [ecx + 0x88]
add ecx, 0xc0c
push eax
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 0x80
je 0x10076a7e
movzx eax, byte [ecx + 0x88]
add ecx, 0x228
push eax
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
test dword [ecx + 0x194], 0x100
je 0x10076abb
cmp byte [ecx + 0x54], 0
je 0x10076abb
movzx eax, byte [ecx + 0x8b]
push eax
movzx eax, byte [ecx + 0x8a]
push eax
movzx eax, byte [ecx + 0x89]
push eax
movzx eax, byte [ecx + 0x88]
add ecx, 0x228
push eax
call fcn.10018f80
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound20
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jl 0x10076aff
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound27
call fcn.1000ec50
call fcn.1006bfe0
movzx ecx, byte [0x100f2519]
add esp, 0x18
cmp ebx, eax
cmovle ecx, esi
mov byte [0x100f2519], cl
cmp byte [ebp - 0x400], 0
je 0x10079cc9
mov ecx, dword [0x100f2598]
test ecx, ecx
je 0x10076b51
cmp ecx, ebx
jne 0x10076b51
mov esi, dword [0x100f259c]
push 0x100
mov eax, dword [esi*4 + 0x1010481c]
push dword [eax + 0xa40]
call fcn.10075dc0
mov eax, dword [esi*4 + 0x1010481c]
push 0x200
push dword [eax + 0xa40]
call fcn.10075dc0
add esp, 0x10
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound0
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10076c39
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound1
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10076c39
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound2
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10076c39
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound3
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10076c39
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound4
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10076c39
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound5
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10076c39
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound6
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10076c39
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound7
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10079514
cmp byte [ebp - 0x3ea], 0
je 0x10079514
mov ecx, dword [0x100f2614]
mov edx, dword [0x100f24ac]
inc ecx
mov esi, edx
cmp esi, ecx
jae 0x100794b6
nop dword [eax]
mov eax, dword [esi*4 + 0x1010481c]
cmp byte [eax + 0x55], 0
jne 0x10079401
inc esi
cmp esi, ecx
jb 0x10076c60
jmp 0x100794b6
cmp byte [ebp - 0x3e9], 0
je 0x10076c88
mov byte [edx + 1], 0
cmp byte [ebp - 0x3f8], 0
mov cl, byte [ebp - 0x3e1]
je 0x10076ca2
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 1], 1
mov eax, dword [ebx*4 + 0x1010481c]
test byte [eax + 0x194], 8
je 0x10076e60
cmp byte [ebp - 0x3ea], 0
je 0x10077077
cmp byte [ebp - 0x3e9], 0
je 0x10076d1a
push 0
lea ecx, [eax + 0x5bc]
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x14
add ecx, 0x3f4
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
push 0x8c
add ecx, 0x4d8
call fcn.10019080
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [ebp - 0x3f8], 0
je 0x10076d6a
push 1
lea ecx, [eax + 0x5bc]
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x28
add ecx, 0x3f4
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
push 0xff
add ecx, 0x4d8
call fcn.10019080
cmp byte [ebp - 0x400], 0
je 0x10076e60
mov ecx, str.InterfaceClick
call dword [0x100f28dc]
mov eax, dword [ebx*4 + 0x1010481c]
push 1
push 1
mov byte [eax], 1
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0x6a0
call fcn.10019520
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
add ecx, 0x784
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x100d6824
add ecx, 0x868
call fcn.10018fd0
mov ecx, dword [ebx*4 + 0x1010481c]
cmp byte [ecx + 0x5bd], 0
jne 0x10076dea
push 1
add ecx, 0x5bc
call fcn.10019490
sub esp, 0x18
mov byte [ebp - 0x3ea], 0
mov ecx, esp
push str.QuickChatHot0
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jl 0x10076e60
sub esp, 0x18
mov ecx, esp
push str.QuickChatHot14
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jg 0x10076e60
mov esi, dword [0x100f26c0]
mov eax, dword [0x100f25fc]
cmp esi, eax
jae 0x10076e60
mov ecx, dword [esi*4 + 0x1010481c]
test dword [ecx + 0x194], 0x40000
je 0x10076e5b
mov ecx, dword [ecx + 0xa40]
push 0
call fcn.1001b010
mov eax, dword [0x100f25fc]
inc esi
cmp esi, eax
jb 0x10076e36
cmp byte [ebp - 0x3eb], 0
je 0x1007684f
mov ecx, dword [ebx*4 + 0x1010481c]
mov eax, dword [ecx + 0x194]
test al, 0x10
je 0x1007684f
test al, 0x20
mov al, byte [ebp - 0x3ea]
je 0x10078b31
test al, al
je 0x10078b31
cmp byte [ebp - 0x3e9], 0
je 0x10076eef
push 0
add ecx, 0x5bc
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x14
add ecx, 0x3f4
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
push 0x8c
add ecx, 0x4d8
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
cmp byte [ebp - 0x3f8], 0
je 0x10076f3f
push 1
add ecx, 0x5bc
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x28
add ecx, 0x3f4
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
push 0xff
add ecx, 0x4d8
call fcn.10019080
cmp byte [ebp - 0x400], 0
je 0x10078b2b
mov eax, dword [ebx*4 + 0x1010481c]
sub esp, 0x18
mov ecx, esp
mov byte [ebp - 0x3e1], 0
mov al, byte [eax + 0x951]
push str.LegacyOnlyQuickCast
mov byte [ebp - 0x401], al
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10076f8a
cmp byte [0x100f25ae], 0
je 0x10076fbb
mov ecx, dword [ebx*4 + 0x1010481c]
cmp byte [ecx + 0x1f0], 1
setne al
mov byte [ecx + 0x1f0], al
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0x1f0]
add ecx, 0x950
push eax
call fcn.10019490
sub esp, 0x18
mov ecx, esp
push str.LegacyKeys
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
sub esp, 0x18
mov ecx, esp
cmp ebx, eax
jne 0x10077277
push str.LegacyOnlyQuickCast
call fcn.1000ec50
call fcn.1006bfe0
mov ecx, dword [ebx*4 + 0x1010481c]
add esp, 0x18
mov esi, eax
mov cl, byte [ecx + 0x1f0]
mov byte [0x100f25ae], cl
test cl, cl
je 0x1007717e
mov ecx, dword [0x100f26dc]
call fcn.1008c510
cmp eax, 3
jne 0x10077029
mov ecx, str.FrostmourneChantSound
call dword [0x100f28dc]
mov ecx, dword [0x100f26dc]
call fcn.1008c510
cmp eax, 4
jne 0x10077044
mov ecx, str.FreakyForest1
call dword [0x100f28dc]
mov ecx, dword [esi*4 + 0x1010481c]
test dword [ecx + 0x194], 0x100
je 0x10077102
push dword [ecx + 0x1cc]
push dword [ecx + 0x1a8]
add ecx, 0x228
call fcn.10018e50
jmp 0x1007711a
test ch, ch
je 0x100770b0
test byte [ebp + 0xc], 0x20
je 0x10076e60
cmp byte [eax], 0
je 0x10076e60
mov edx, dword [eax + 0x1a20]
mov ecx, esi
call fcn.10070f60
push 0
push 0
xor edx, edx
xor ecx, ecx
call fcn.10073090
add esp, 8
jmp 0x10076e60
test cl, cl
je 0x1007684f
cmp byte [ebp - 0x400], 0
je 0x1007684f
cmp byte [eax], 0
je 0x1007684f
mov ecx, str.InterfaceClick
call dword [0x100f28dc]
mov edx, dword [ebx*4 + 0x1010481c]
mov ecx, esi
mov edx, dword [edx + 0x1a20]
call fcn.10070f60
push 0
push 0
xor edx, edx
xor ecx, ecx
call fcn.10073090
add esp, 8
jmp 0x1007684f
push 0
push 0x100d6824
push dword [ecx + 0x1a8]
add ecx, 0x228
call fcn.10018d30
mov ecx, dword [esi*4 + 0x1010481c]
test dword [ecx + 0x194], 0x400
je 0x10077146
push dword [ecx + 0x1cc]
push dword [ecx + 0x1b0]
add ecx, 0x950
call fcn.10018e50
jmp 0x1007715e
push 0
push 0x100d6824
push dword [ecx + 0x1b0]
add ecx, 0x950
call fcn.10018d30
xor esi, esi
mov ecx, dword [esi + 0x1010481c]
push 0
push 0
call fcn.100571f0
add esi, 4
cmp esi, 0x30
jb 0x10077160
push 1
jmp 0x1007722c
mov ecx, str.SubGroupSelectionChange
call dword [0x100f28dc]
mov ecx, dword [esi*4 + 0x1010481c]
test dword [ecx + 0x194], 0x100
je 0x100771b5
push dword [ecx + 0x1cc]
push dword [ecx + 0x1ac]
add ecx, 0x228
call fcn.10018e50
jmp 0x100771cd
push 0
push 0x100d6824
push dword [ecx + 0x1ac]
add ecx, 0x228
call fcn.10018d30
mov ecx, dword [esi*4 + 0x1010481c]
test dword [ecx + 0x194], 0x400
je 0x100771f9
push dword [ecx + 0x1cc]
push dword [ecx + 0x1b4]
add ecx, 0x950
call fcn.10018e50
jmp 0x10077211
push 0
push 0x100d6824
push dword [ecx + 0x1b4]
add ecx, 0x950
call fcn.10018d30
xor esi, esi
mov ecx, dword [esi + 0x1010481c]
push 0
push 1
call fcn.100571f0
add esi, 4
cmp esi, 0x30
jb 0x10077213
push 0
imul ecx, dword [0x10104cac], 0xe4
add ecx, 0x10104cb0
call fcn.10019490
mov al, byte [0x100f25ae]
mov byte [ebp - 0x3e1], 1
mov byte [0x100f1c84], al
call fcn.1008c9e0
movzx eax, byte [0x100f25ae]
mov ecx, dword [0x10104ca8]
push eax
push dword [0x1010455c]
push 1
call fcn.1005a6f0
jmp 0x10078a5b
push str.CtrlLearnAbility
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100772ae
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f2578], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.LegacyOnlyQuickCast
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100772f7
cmp byte [0x100f25ae], 0
je 0x10078a79
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f2540], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.DoubleClickHero
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077333
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f2543], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.AltCameraGrip
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077377
mov eax, dword [ebx*4 + 0x1010481c]
mov edx, 8
mov byte [ebp - 0x3e1], 1
mov cl, byte [eax + 0x1f0]
mov byte [0x100f2563], cl
call fcn.10080720
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.HoldSelectHeroToFollow
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100773e3
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f26cc], al
test al, al
jne 0x100773b3
push 1
jmp 0x100773b5
push 0
sub esp, 0x18
mov ecx, esp
push str.MouseScatterWidth
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.DisplayInfo
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077424
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, dword [0x10104554]
mov byte [ebp - 0x3e1], 1
movzx eax, byte [eax + 0x1f0]
push eax
call fcn.10028fe0
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.ImproveMiniMap
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
sub esp, 0x18
mov ecx, esp
cmp ebx, eax
jne 0x10077549
mov eax, dword [ebx*4 + 0x1010481c]
push str.HeroIconSizeMiniMap
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f25af], al
call fcn.1000ec50
call fcn.1006bfe0
mov cl, byte [0x100f25af]
add esp, 0x18
mov edx, 0x80
mov esi, eax
call fcn.10080720
mov cl, byte [0x100f25af]
mov edx, 0x100
call fcn.10080720
cmp byte [0x100f25af], 0
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
je 0x100774e3
push 1
call fcn.100194c0
mov ecx, dword [esi*4 + 0x1010481c]
push dword [ecx + 0x24]
mov ecx, dword [ecx + 0xa34]
call fcn.1001a060
mov eax, dword [esi*4 + 0x1010481c]
push 0
push dword [eax + 0xa34]
call fcn.100813e0
add esp, 8
jmp 0x10078a5b
call fcn.1001a040
mov eax, dword [esi*4 + 0x1010481c]
cvttss2si ecx, xmm0
mov dword [eax + 0x24], ecx
mov ecx, dword [esi*4 + 0x1010481c]
push dword [ecx + 0x28]
mov ecx, dword [ecx + 0xa34]
call fcn.1001a060
mov eax, dword [esi*4 + 0x1010481c]
push 0
mov byte [0x100f25af], 1
push dword [eax + 0xa34]
call fcn.100813e0
mov ecx, dword [esi*4 + 0x1010481c]
add esp, 8
mov byte [0x100f25af], 0
mov ecx, dword [ecx + 0xa34]
push 0
call fcn.100194c0
jmp 0x10078a5b
push str.HideMinimapSignals
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077599
xor edx, edx
mov byte [ebp - 0x3e1], 1
xor ecx, ecx
call fcn.1008cc60
test eax, eax
jle 0x10078a5b
mov ecx, dword [ebx*4 + 0x1010481c]
xor edx, edx
cmp byte [ecx + 0x1f0], dl
lea ecx, [eax + 0x1dc]
sete dl
call fcn.1008ce90
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.EnableHeroBar
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077771
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
cmp byte [eax + 0x1f0], 0
je 0x100776a2
mov cl, 1
call fcn.10029fa0
mov eax, dword [0x100f255c]
cmp eax, 0xffffffff
je 0x10078a5b
push eax
mov ecx, 0x10106fec
call fcn.100844b0
cmp byte [eax], 0
je 0x10078a5b
push dword [0x100f255c]
mov ecx, 0x10106fec
call fcn.100844b0
push dword [0x100f255c]
mov ecx, 0x10106fec
mov byte [eax], 0
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x30]
movss dword [esp], xmm0
push dword [0x100f255c]
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x2c]
movss dword [esp], xmm0
push dword [0x100f255c]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 0x28]
push eax
push dword [0x100f255c]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 0x20]
push eax
push dword [0x100f255c]
call fcn.100844b0
push dword [0x100f255c]
mov ecx, 0x10106fec
mov esi, eax
call fcn.100844b0
mov edx, dword [esi + 0x24]
mov ecx, dword [eax + 0x1c]
call fcn.10018130
add esp, 0x10
jmp 0x10078a5b
xor cl, cl
call fcn.10029fa0
mov eax, dword [0x100f255c]
cmp eax, 0xffffffff
je 0x10078a5b
push eax
mov ecx, 0x10106fec
call fcn.100844b0
cmp byte [eax], 0
jne 0x10078a5b
push dword [0x100f255c]
mov ecx, 0x10106fec
call fcn.100844b0
push dword [0x100f255c]
mov ecx, 0x10106fec
mov byte [eax], 1
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x18]
movss dword [esp], xmm0
push dword [0x100f255c]
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x14]
movss dword [esp], xmm0
push dword [0x100f255c]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 0x10]
push eax
push dword [0x100f255c]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 8]
push eax
push dword [0x100f255c]
call fcn.100844b0
push dword [0x100f255c]
mov ecx, 0x10106fec
mov esi, eax
call fcn.100844b0
mov edx, dword [esi + 0xc]
mov ecx, dword [eax + 4]
call fcn.10018130
add esp, 0x10
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.EnablePeonBar
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077902
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
cmp byte [eax + 0x1f0], 0
mov eax, dword [0x100f2558]
je 0x10077859
cmp eax, 0xffffffff
je 0x10078a5b
push eax
mov ecx, 0x10106fec
call fcn.100844b0
cmp byte [eax], 0
je 0x10078a5b
push dword [0x100f2558]
mov ecx, 0x10106fec
call fcn.100844b0
push dword [0x100f2558]
mov ecx, 0x10106fec
mov byte [eax], 0
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x30]
movss dword [esp], xmm0
push dword [0x100f2558]
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x2c]
movss dword [esp], xmm0
push dword [0x100f2558]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 0x28]
push eax
push dword [0x100f2558]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 0x20]
push eax
push dword [0x100f2558]
call fcn.100844b0
push dword [0x100f2558]
jmp 0x10077683
cmp eax, 0xffffffff
je 0x10078a5b
push eax
mov ecx, 0x10106fec
call fcn.100844b0
cmp byte [eax], 0
jne 0x10078a5b
push dword [0x100f2558]
mov ecx, 0x10106fec
call fcn.100844b0
push dword [0x100f2558]
mov ecx, 0x10106fec
mov byte [eax], 1
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x18]
movss dword [esp], xmm0
push dword [0x100f2558]
call fcn.100844b0
push ecx
mov ecx, 0x10106fec
movss xmm0, dword [eax + 0x14]
movss dword [esp], xmm0
push dword [0x100f2558]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 0x10]
push eax
push dword [0x100f2558]
call fcn.100844b0
mov ecx, 0x10106fec
mov eax, dword [eax + 8]
push eax
push dword [0x100f2558]
call fcn.100844b0
push dword [0x100f2558]
jmp 0x10077752
sub esp, 0x18
mov ecx, esp
push str.AlwaysShowCourierButton
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007796e
mov eax, dword [ebx*4 + 0x1010481c]
mov edx, 0x200
mov byte [ebp - 0x3e1], 1
mov cl, byte [eax + 0x1f0]
call fcn.10080720
mov eax, dword [ebx*4 + 0x1010481c]
mov edx, 0x400
mov cl, byte [eax + 0x1f0]
call fcn.10080720
mov eax, dword [ebx*4 + 0x1010481c]
mov edx, 0x800
mov cl, byte [eax + 0x1f0]
call fcn.10080720
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.AutoRepeatRightMouse
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100779aa
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f2553], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.TeleportRequiresHoldStop
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100779e6
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f2541], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.SmartDoubleTap
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077a22
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f2542], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.AlwaysShowInfoUpperHeroBar
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077b1c
mov eax, dword [ebx*4 + 0x1010481c]
lea ecx, [ebp - 0x164]
push 1
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f24f9], al
movzx eax, al
push eax
push 0x30
call fcn.10054c90
cmp byte [0x100f24f9], 0
jne 0x10077a8f
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
mov byte [ebp - 0x428], 0
test cx, ax
jbe 0x10077a96
mov byte [ebp - 0x428], 1
xor edi, edi
xor ebx, ebx
xor esi, esi
nop dword [eax]
mov ecx, edi
call fcn.100507d0
test al, al
je 0x10077afc
mov ecx, dword [0x10104558]
push dword [ebp - 0x428]
add ecx, 0x924
add ecx, ebx
call fcn.10019490
mov ecx, dword [0x10104558]
push dword [ebp - 0x428]
add ecx, 0xa08
add ecx, ebx
call fcn.10019490
cmp dword [esi + 0x10103810], 0
je 0x10077afc
cmp byte [esi + 0x10103818], 0
je 0x10077afc
mov dl, byte [ebp - 0x428]
mov ecx, edi
call fcn.10051180
add esi, 0x88
inc edi
add ebx, 0x1730
cmp esi, 0x660
jb 0x10077aa0
mov ebx, dword [ebp - 0x40c]
jmp 0x10078a79
sub esp, 0x18
mov ecx, esp
push str.shopsQWERTY
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077b72
mov eax, dword [ebx*4 + 0x1010481c]
lea ecx, [ebp - 0x164]
push 1
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f251b], al
mov byte [0x100f1c83], al
movzx eax, al
push eax
push 0x30
call fcn.10054c90
call fcn.1008c9e0
jmp 0x10078a79
sub esp, 0x18
mov ecx, esp
push str.BuyBackButtonOnCircleOnly
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077bae
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f24f8], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.HoldMouseWhenWindow
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10077c15
mov byte [ebp - 0x3e1], 1
call fcn.1008d000
test al, al
je 0x10078a5b
mov eax, dword [ebx*4 + 0x1010481c]
mov al, byte [eax + 0x1f0]
mov byte [0x100f251a], al
test al, al
je 0x10077c0b
mov eax, dword [0x100f2764]
cmp byte [eax], 0
je 0x10078a5b
call fcn.1008cfb0
jmp 0x10078a5b
call fcn.1008cff0
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.AutoAttack
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
sete cl
mov dword [ebp - 0x134], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.SmartAttack
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 2
cmove ecx, edx
mov dword [ebp - 0x130], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.RightClickDeny
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 4
cmove ecx, edx
mov dword [ebp - 0x12c], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.SelectionHelper
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 8
cmove ecx, edx
mov dword [ebp - 0x128], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.AutoAttackDisabledStopOnly
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x10
cmove ecx, edx
mov dword [ebp - 0x124], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.JuggernautWardDoesntFollow
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x20
cmove ecx, edx
mov dword [ebp - 0x120], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.ShiftingWithDagger
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x40
cmove ecx, edx
mov dword [ebp - 0x11c], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.IAmShy
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x80
cmove ecx, edx
mov dword [ebp - 0x118], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.DotA2HPBars
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x100
cmove ecx, edx
mov dword [ebp - 0x114], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.MeepoNumbersOverHeadClones
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x200
cmove ecx, edx
mov dword [ebp - 0x110], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.DisplayAllyGoldOnSelection
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x400
cmove ecx, edx
mov dword [ebp - 0x10c], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.HealingDisplaysAmount
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x800
cmove ecx, edx
mov dword [ebp - 0x108], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.SameSelectionCircleForEveryone
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov esi, 0x1000
cmove ecx, esi
mov dword [ebp - 0x104], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.EscClearsChat
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edi, 0x2000
cmove ecx, edi
mov dword [ebp - 0x100], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.EscClearsPlayersChat
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x4000
cmove ecx, edx
mov dword [ebp - 0xfc], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.ShowTipsWhileDead
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x8000
cmove ecx, edx
mov dword [ebp - 0xf8], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.ShowItemsInMultiboard
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x10000
cmove ecx, edx
mov dword [ebp - 0xf4], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.HideHeroNames
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x20000
cmove ecx, edx
mov dword [ebp - 0xf0], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.RepeatGameMessagesIntoChatLog
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x40000
cmove ecx, edx
mov dword [ebp - 0xec], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.ColorblindMode
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x80000
cmove ecx, edx
mov dword [ebp - 0xe8], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.DisableInGameCameraMoveEvents
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x100000
cmove ecx, edx
mov dword [ebp - 0xe4], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.EnableSoundOfGoldCoins
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x200000
cmove ecx, edx
mov dword [ebp - 0xe0], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.AlliesAlwaysGreen
call fcn.1000ec50
call fcn.1006bfe0
xor ecx, ecx
add esp, 0x18
cmp ebx, eax
mov edx, 0x400000
cmove ecx, edx
mov dword [ebp - 0xdc], ecx
je 0x10078a16
sub esp, 0x18
mov ecx, esp
push str.EnableSearchWhenOpeningSideShop
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10078085
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov al, byte [eax + 0x1f0]
mov byte [0x100f2486], al
movzx eax, al
jmp 0x10078a69
sub esp, 0x18
mov ecx, esp
push str.AdvancedTooltips
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100780cf
push 7
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
cmp byte [eax + 0x1f0], 0
je 0x100780c4
call dword [0x100f2758]
jmp 0x10078a5b
call dword [0x100f2754]
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.AlwaysDisplayHPRegen
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007810b
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
movzx eax, byte [eax + 0x1f0]
push eax
call dword [0x100f2760]
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.DisplayRegeneration
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007812d
push 8
jmp 0x100780a2
sub esp, 0x18
mov ecx, esp
push str.VSync
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007817c
cmp dword [0x100f224c], 0
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
mov cl, byte [eax + 0x1f0]
mov byte [0x100f257b], cl
je 0x10078a62
movzx ecx, cl
call fcn.10027560
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.WideScreen
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100781b8
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
movzx eax, byte [eax + 0x1f0]
push eax
call dword [0x100f275c]
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.SmoothFogReveal
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10078221
mov byte [ebp - 0x3e1], 1
call fcn.1008ca10
test eax, eax
jle 0x10078a5b
mov ecx, dword [ebx*4 + 0x1010481c]
cmp byte [ecx + 0x1f0], 0
lea ecx, [eax + 0x9a8]
je 0x1007820f
movss xmm1, dword [0x100daacc]
call fcn.1008cef0
jmp 0x10078a5b
movss xmm1, dword [0x100daae0]
call fcn.1008cef0
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.BetterFPS
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100782fb
mov byte [ebp - 0x3e1], 1
call fcn.1008ca10
test eax, eax
jle 0x10078a5b
mov ecx, dword [0x100f2748]
lea esi, [eax + 0x970]
mov eax, dword [esi]
mov dword [ebp - 0x408], eax
mov eax, dword [ebx*4 + 0x1010481c]
lea ecx, [ecx + 0x93a078]
cmp byte [eax + 0x1f0], 0
je 0x100782bf
movss xmm1, dword [0x100da7e4]
call fcn.1008cef0
mov ecx, dword [ebp - 0x408]
test cl, 0x10
lea eax, [ecx - 0x10]
cmove eax, ecx
test eax, 0x1000
lea ecx, [eax - 0x1000]
cmove ecx, eax
test edi, ecx
lea edx, [ecx - 0x2000]
cmove edx, ecx
mov ecx, esi
call fcn.1008ce90
jmp 0x10078a5b
movss xmm1, dword [0x100da730]
call fcn.1008cef0
mov ecx, dword [ebp - 0x408]
test cl, 0x10
lea eax, [ecx + 0x10]
cmovne eax, ecx
test eax, 0x1000
lea edx, [eax + 0x1000]
cmovne edx, eax
test edi, edx
jne 0x100782ef
add edx, edi
mov ecx, esi
call fcn.1008ce90
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.BetterFPS2
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10078386
cmp byte [0x100f26cf], 0
mov byte [ebp - 0x3e1], 1
jne 0x10078a5b
call fcn.1008ca10
test eax, eax
jle 0x10078a5b
mov edx, dword [eax + 0x970]
lea ecx, [eax + 0x970]
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [eax + 0x1f0], 0
je 0x1007836e
test edx, 0x4000
lea eax, [edx - 0x4000]
cmove eax, edx
mov edx, eax
call fcn.1008ce90
jmp 0x10078a5b
test edx, 0x4000
jne 0x1007837c
add edx, 0x4000
call fcn.1008ce90
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.BetterFPS3
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x100783ce
cmp byte [0x100f26cf], 0
mov byte [ebp - 0x3e1], 1
jne 0x10078a5b
mov eax, dword [ebx*4 + 0x1010481c]
mov edx, esi
mov cl, byte [eax + 0x1f0]
call fcn.10080720
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.DisplayManaBars
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007840a
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3e1], 1
movzx eax, byte [eax + 0x1f0]
push eax
call dword [0x100f2750]
jmp 0x10078a5b
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound0
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound1
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound2
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound3
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound4
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound5
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound6
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.UseOnlySound7
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100789fd
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll0
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll1
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll2
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll3
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll4
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll5
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll6
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAll7
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW20
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW21
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW22
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW23
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW24
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW25
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW26
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.UseOnlySoundCW27
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100788dc
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAllCW20
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAllCW21
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAllCW22
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAllCW23
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAllCW24
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAllCW25
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
sub esp, 0x18
mov ecx, esp
push str.SendMessageToAllCW26
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x10078a54
mov esi, dword [0x100f24d4]
mov ecx, ebx
sub ecx, dword [0x100f24dc]
mov edi, dword [0x100f24cc]
mov eax, dword [ebx*4 + 0x1010481c]
add esi, ecx
add edi, ecx
mov byte [ebp - 0x3e1], 1
cmp byte [eax + 0x1f0], 0
je 0x10078998
mov ecx, dword [esi*4 + 0x1010481c]
push 1
push 1
add ecx, 0xdd8
call fcn.10019520
mov eax, dword [esi*4 + 0x1010481c]
mov byte [eax + 0x56], 1
mov ecx, dword [esi*4 + 0x1010481c]
cmp byte [ecx + 0x55], 0
je 0x10078953
push 1
push 1
add ecx, 0xcf4
call fcn.10019520
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xcf0]
push 1
call fcn.100194c0
mov ecx, dword [edi*4 + 0x1010481c]
mov eax, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xa40]
cmp eax, 0xffffffff
jne 0x10078987
push 0x100d6824
call fcn.1001ae50
jmp 0x10078a5b
push dword [eax*4 + 0x100e7278]
call fcn.1001ae50
jmp 0x10078a5b
mov eax, dword [esi*4 + 0x1010481c]
push 0
push 0
mov byte [eax + 0x56], 0
mov ecx, dword [esi*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
add ecx, 0xdd8
call fcn.10019520
mov ecx, dword [esi*4 + 0x1010481c]
push 0
mov ecx, dword [ecx + 0xcf0]
call fcn.100194c0
mov ecx, dword [edi*4 + 0x1010481c]
push dword [ecx + 0x9c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001ae50
jmp 0x10078a5b
mov esi, dword [0x100f24ac]
mov ecx, ebx
sub ecx, dword [0x100f24b4]
mov edi, dword [0x100f24a4]
jmp 0x100788f0
mov edx, dword [0x100f253c]
xor esi, esi
mov byte [ebp - 0x402], 1
mov ecx, dword [ebp + esi*4 - 0x134]
test ecx, ecx
je 0x10078a4e
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [eax + 0x1f0], 0
je 0x10078a44
or edx, ecx
jmp 0x10078a48
not ecx
and edx, ecx
mov dword [0x100f253c], edx
inc esi
cmp esi, 0x17
jb 0x10078a25
mov byte [ebp - 0x3e1], 1
mov eax, dword [ebx*4 + 0x1010481c]
movzx eax, byte [eax + 0x1f0]
push 1
push eax
push 0x30
lea ecx, [ebp - 0x164]
call fcn.10054c90
mov eax, dword [ebx*4 + 0x1010481c]
mov cl, byte [ebp - 0x401]
cmp cl, byte [eax + 0x951]
je 0x10078a99
mov ecx, str.InterfaceClick
call dword [0x100f28dc]
cmp byte [ebp - 0x3e1], 0
je 0x10078b2b
sub esp, 0x30
lea eax, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x3e8], esp
push eax
call fcn.10071a10
sub esp, 0x18
mov byte [ebp - 4], 4
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, esp
add eax, 0x1254
mov dword [ebp - 0x424], esp
push eax
call fcn.10012510
sub esp, 0x18
mov byte [ebp - 4], 5
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, esp
add eax, 0x1f8
mov dword [ebp - 0x420], esp
push eax
call fcn.10012510
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 0x100ef088
call fcn.10012510
mov ecx, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 4], 0
mov ecx, dword [ecx + 0x1c8]
call fcn.1006d380
add esp, 0x78
mov al, byte [ebp - 0x3ea]
mov ecx, dword [ebx*4 + 0x1010481c]
test dword [ecx + 0x194], 0x20000
je 0x10078de4
test al, al
je 0x10078de4
cmp byte [ebp - 0x3e9], 0
je 0x10078be7
movzx eax, byte [ecx + 0x97]
push eax
movzx eax, byte [ecx + 0x96]
push eax
movzx eax, byte [ecx + 0x95]
push eax
movzx eax, byte [ecx + 0x94]
add ecx, 0x4d8
push eax
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 0x80
je 0x10078bb2
movzx eax, byte [ecx + 0x90]
add ecx, 0x228
push eax
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
test dword [ecx + 0x194], 0x100
je 0x10078bd1
movzx eax, byte [ecx + 0x90]
add ecx, 0x228
push eax
call fcn.10018f00
cmp ebx, dword [0x100f24c0]
jb 0x10078be7
cmp dword [0x100f2628], ebx
sbb al, al
and byte [0x100f2519], al
cmp byte [ebp - 0x3f8], 0
je 0x10078c91
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0x8f]
push eax
movzx eax, byte [ecx + 0x8e]
push eax
movzx eax, byte [ecx + 0x8d]
push eax
movzx eax, byte [ecx + 0x8c]
add ecx, 0x4d8
push eax
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 0x80
je 0x10078c50
movzx eax, byte [ecx + 0x88]
add ecx, 0x228
push eax
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
test dword [ecx + 0x194], 0x100
je 0x10078c6f
movzx eax, byte [ecx + 0x88]
add ecx, 0x228
push eax
call fcn.10018f00
cmp ebx, dword [0x100f24c0]
jb 0x10078c91
movzx eax, byte [0x100f2519]
mov ecx, 1
cmp ebx, dword [0x100f2628]
cmovbe eax, ecx
mov byte [0x100f2519], al
cmp byte [ebp - 0x400], 0
je 0x10078de4
sub esp, 0x18
mov ecx, esp
push str.Phrases
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10078ce6
push 8
sub esp, 0x18
mov ecx, esp
push str.PHRASES
call fcn.1000ec50
call fcn.1006bdc0
imul eax, eax, 0x2b8
add esp, 0x18
push dword [eax + 0x10105330]
call fcn.10075dc0
add esp, 8
sub esp, 0x18
mov ecx, esp
push str.CustomizeChatWheel
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10078d2e
push 8
sub esp, 0x18
mov ecx, esp
push str.CHAT_WHEEL
call fcn.1000ec50
call fcn.1006bdc0
imul eax, eax, 0x2b8
add esp, 0x18
push dword [eax + 0x10105330]
call fcn.10075dc0
add esp, 8
cmp ebx, dword [0x100f24c0]
jb 0x10078d54
cmp ebx, dword [0x100f2628]
ja 0x10078d54
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x74]
push dword [eax*4 + 0x100e7230]
call sym.WarCraftHelper.dll_SndPlaySoundIndex
sub esp, 0x18
mov ecx, esp
push str.GameOptionAdvancedSettings
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10078d9c
push 8
sub esp, 0x18
mov ecx, esp
push str.GAME_OPTION_ADVANCED_SETTINGS
call fcn.1000ec50
call fcn.1006bdc0
imul eax, eax, 0x2b8
add esp, 0x18
push dword [eax + 0x10105330]
call fcn.10075dc0
add esp, 8
sub esp, 0x18
mov ecx, esp
push str.GameOptionMainSettings
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10078de4
push 8
sub esp, 0x18
mov ecx, esp
push str.GAME_OPTION
call fcn.1000ec50
call fcn.1006bdc0
imul eax, eax, 0x2b8
add esp, 0x18
push dword [eax + 0x10105330]
call fcn.10075dc0
add esp, 8
mov ecx, dword [ebx*4 + 0x1010481c]
test dword [ecx + 0x194], 0x80000
je 0x1007938e
cmp byte [ebp - 0x3e9], 0
je 0x10078e8c
movzx eax, byte [ecx + 0x10f]
push eax
movzx eax, byte [ecx + 0x10e]
push eax
movzx eax, byte [ecx + 0x10d]
push eax
movzx eax, byte [ecx + 0x10c]
add ecx, 0x4d8
push eax
mov byte [0x100f25a2], 0
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 0x80
je 0x10078e61
push 0x8c
add ecx, 0x1084
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0x10f]
push eax
movzx eax, byte [ecx + 0x10e]
push eax
movzx eax, byte [ecx + 0x10d]
push eax
movzx eax, byte [ecx + 0x10c]
add ecx, 0xebc
push eax
call fcn.10019080
cmp byte [ebp - 0x3f8], 0
je 0x10078f24
mov ecx, dword [ebx*4 + 0x1010481c]
mov byte [0x100f25a2], 1
movzx eax, byte [ecx + 0x10b]
push eax
movzx eax, byte [ecx + 0x10a]
push eax
movzx eax, byte [ecx + 0x109]
push eax
movzx eax, byte [ecx + 0x108]
add ecx, 0x4d8
push eax
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
test byte [ecx + 0x194], 0x80
je 0x10078ef9
push 0xff
add ecx, 0x1084
call fcn.10018e20
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0x10b]
push eax
movzx eax, byte [ecx + 0x10a]
push eax
movzx eax, byte [ecx + 0x109]
push eax
movzx eax, byte [ecx + 0x108]
add ecx, 0xebc
push eax
call fcn.10019080
cmp byte [ebp - 0x3ea], 0
je 0x100791ee
cmp byte [ebp - 0x400], 0
je 0x1007938e
mov edx, dword [ebx*4 + 0x1010481c]
push 0x100d6824
push ecx
mov eax, dword [edx + 0xfc]
lea ecx, [edx + 0x1170]
movss xmm2, dword [edx + 0x1a28]
mulss xmm2, dword [0x100da82c]
movss xmm3, dword [edx + 0x1a2c]
movd xmm1, eax
dec eax
subss xmm2, dword [0x100da4d8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mulss xmm1, dword [0x100da490]
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x100da44c]
mulss xmm0, dword [0x100da490]
movss dword [ebp - 0x3f0], xmm2
movss dword [esp], xmm1
subss xmm2, xmm0
movss xmm1, dword [edx + 0x1a24]
mulss xmm1, dword [0x100da88c]
call fcn.1001a420
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push dword [ecx + 0x1b8]
push dword [ecx + 0x1a8]
add ecx, 0x1170
call fcn.10018d30
mov ecx, dword [ebx*4 + 0x1010481c]
movss xmm1, dword [0x100da44c]
add ecx, 0x1170
call fcn.10018de0
movss xmm0, dword [0x100da3fc]
push ecx
mov ecx, dword [ebx*4 + 0x1010481c]
movaps xmm3, xmm0
add ecx, 0x1170
mov dword [esp], 0x3b83126f
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.10018d70
mov ecx, dword [ebx*4 + 0x1010481c]
xor esi, esi
cmp dword [ecx + 0xfc], esi
jbe 0x10079134
xor edi, edi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ecx + 0x100]
movss xmm0, dword [ecx + 0x1a0]
push ecx
movss dword [esp], xmm0
push dword [eax + esi*4]
movss xmm0, dword [ecx + 0x1a30]
mov eax, esi
sub esp, 8
movss xmm2, dword [ecx + 0x1a24]
mulss xmm2, dword [0x100da88c]
shr eax, 0x1f
movss xmm3, dword [ebp - 0x3f0]
movss dword [esp + 4], xmm0
movss xmm0, dword [ecx + 0x1a2c]
subss xmm0, dword [0x100da45c]
addss xmm2, dword [0x100da45c]
movss dword [esp], xmm0
push dword [ecx + 0x19c]
mov ecx, dword [ecx + 0x1168]
movd xmm0, esi
add ecx, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x100dab60]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x100da490]
subss xmm3, xmm0
call fcn.1001ab70
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0x10f]
push eax
movzx eax, byte [ecx + 0x10e]
push eax
movzx eax, byte [ecx + 0x10d]
push eax
movzx eax, byte [ecx + 0x10c]
mov ecx, dword [ecx + 0x1168]
push eax
add ecx, edi
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
inc esi
add edi, 0xe4
cmp esi, dword [ecx + 0xfc]
jb 0x10079050
mov ecx, str.ScoreScreenTabClick
mov byte [0x100f25a1], 1
mov byte [0x100f25a2], 1
mov dword [0x100f25a8], ebx
call fcn.1008cf80
mov eax, dword [ebx*4 + 0x1010481c]
xor edi, edi
mov byte [eax], 1
mov eax, dword [ebx*4 + 0x1010481c]
cmp dword [eax + 0xfc], edi
jbe 0x1007938e
xor esi, esi
mov ecx, dword [eax + 0x1168]
push 1
add ecx, esi
call fcn.10019490
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x1168]
movss xmm3, dword [eax + esi + 0x1c]
movss xmm2, dword [eax + esi + 0x18]
movss xmm1, dword [eax + esi + 0x14]
movss xmm0, dword [eax + esi + 0x10]
call fcn.1001b180
mov ecx, dword [ebx*4 + 0x1010481c]
add esi, 0xe4
mov ecx, dword [ecx + 0x116c]
mov dword [ecx + edi*4], eax
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x116c]
mov eax, dword [eax + edi*4]
inc edi
mov dword [eax + 0x4c], fcn.10075dc0
mov eax, dword [ebx*4 + 0x1010481c]
cmp edi, dword [eax + 0xfc]
jb 0x10079173
jmp 0x1007938e
cmp byte [ebp - 0x400], 0
je 0x1007938e
cmp dword [0x100f25a8], ebx
jne 0x1007938e
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0x1170
call fcn.10018300
mov eax, dword [ebx*4 + 0x1010481c]
xor edi, edi
cmp dword [eax + 0xfc], edi
jbe 0x10079253
xor esi, esi
nop dword [eax]
mov ecx, dword [eax + 0x1168]
add ecx, esi
call fcn.10018300
mov eax, dword [ebx*4 + 0x1010481c]
inc edi
add esi, 0xe4
cmp edi, dword [eax + 0xfc]
jb 0x10079230
mov ecx, str.ScoreScreenTabClick
mov byte [0x100f25a1], 0
mov byte [0x100f25a2], 0
mov dword [0x100f25a8], 0xffffffff
call fcn.1008cf80
mov eax, dword [ebx*4 + 0x1010481c]
xor edi, edi
mov byte [eax], 0
mov ecx, dword [ebx*4 + 0x1010481c]
cmp dword [ecx + 0xfc], edi
jbe 0x1007938e
xor eax, eax
mov dword [ebp - 0x408], eax
nop dword [eax]
mov ecx, dword [ecx + 0x1168]
push 0
add ecx, eax
call fcn.10019490
mov ecx, 0x100fec84
xor esi, esi
call fcn.1001baf0
test eax, eax
je 0x1007931e
nop
push esi
mov ecx, 0x100fec84
call fcn.100848d0
mov ecx, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x116c]
cmp eax, dword [ecx + edi*4]
mov ecx, 0x100fec84
je 0x100792f0
inc esi
call fcn.1001baf0
cmp esi, eax
jb 0x100792c0
jmp 0x1007931e
push esi
lea eax, [ebp - 0x4d0]
push eax
lea eax, [ebp - 0x4cc]
push eax
call fcn.10084770
mov ecx, eax
call fcn.10084490
mov ecx, 0x100fec84
push dword [eax]
lea eax, [ebp - 0x4c8]
push eax
call fcn.100848e0
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, dword [eax + 0x116c]
mov ecx, dword [ecx + edi*4]
call fcn.10018300
mov ecx, dword [ebx*4 + 0x1010481c]
mov eax, dword [ecx + 0x116c]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x10079370
push 0xe4
push eax
call fcn.10097faf
mov eax, dword [ebx*4 + 0x1010481c]
add esp, 8
mov eax, dword [eax + 0x116c]
mov dword [eax + edi*4], 0
mov ecx, dword [ebx*4 + 0x1010481c]
mov eax, dword [ebp - 0x408]
inc edi
add eax, 0xe4
mov dword [ebp - 0x408], eax
cmp edi, dword [ecx + 0xfc]
jb 0x100792a0
mov eax, dword [ebx*4 + 0x1010481c]
test dword [eax + 0x194], 0x100000
je 0x1007684f
test byte [eax + 0x114], 0x40
je 0x1007684f
sub esp, 0x18
mov ecx, esp
push str.ChatWheelEventArea
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007684f
cmp byte [ebp - 0x3f8], 0
mov esi, 1
movzx eax, byte [0x100f2519]
mov dl, byte [ebp - 0x3e9]
cmovne eax, esi
xor ecx, ecx
movzx eax, al
test dl, dl
cmovne eax, ecx
mov byte [0x100f2519], al
jmp 0x1007685a
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [eax + 0x55], 0
je 0x1007945f
mov ecx, str.InterfaceClick
call fcn.1008cf80
mov eax, dword [0x100f24a4]
mov ecx, ebx
sub ecx, dword [0x100f24ac]
add eax, ecx
push 0
push 0
mov eax, dword [eax*4 + 0x1010481c]
mov byte [eax + 0xc1], 0
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 0x55], 0
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
push 1
push 1
jmp 0x10079502
cmp esi, 0xffffffff
je 0x10079514
mov eax, dword [0x100f24a4]
sub eax, edx
add eax, esi
push 0
push 0
mov eax, dword [eax*4 + 0x1010481c]
mov byte [eax + 0xc1], 0
mov eax, dword [esi*4 + 0x1010481c]
mov byte [eax + 0x55], 0
mov ecx, dword [esi*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
mov ecx, dword [esi*4 + 0x1010481c]
push 1
push 1
add ecx, 0xdd8
call fcn.10019520
mov ecx, str.InterfaceClick
call fcn.1008cf80
mov eax, dword [0x100f24a4]
mov ecx, ebx
sub ecx, dword [0x100f24ac]
add eax, ecx
push 1
push 1
mov eax, dword [eax*4 + 0x1010481c]
mov byte [eax + 0xc1], 1
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 0x55], 1
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
push 0
push 0
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xdd8
call fcn.10019520
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW20
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100795fc
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW21
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100795fc
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW22
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100795fc
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW23
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100795fc
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW24
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100795fc
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW25
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100795fc
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW26
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x100795fc
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSoundCW27
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007974a
cmp byte [ebp - 0x3ea], 0
je 0x1007974a
mov ecx, dword [0x100f2644]
mov edx, dword [0x100f24d4]
inc ecx
mov esi, edx
cmp esi, ecx
jae 0x100796ec
mov eax, dword [esi*4 + 0x1010481c]
cmp byte [eax + 0x55], 0
jne 0x10079637
inc esi
cmp esi, ecx
jb 0x10079620
jmp 0x100796ec
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [eax + 0x55], 0
je 0x10079695
mov ecx, str.InterfaceClick
call fcn.1008cf80
mov eax, dword [0x100f24cc]
mov ecx, ebx
sub ecx, dword [0x100f24d4]
add eax, ecx
push 0
push 0
mov eax, dword [eax*4 + 0x1010481c]
mov byte [eax + 0xc1], 0
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 0x55], 0
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
push 1
push 1
jmp 0x10079738
cmp esi, 0xffffffff
je 0x1007974a
mov eax, dword [0x100f24cc]
sub eax, edx
add eax, esi
push 0
push 0
mov eax, dword [eax*4 + 0x1010481c]
mov byte [eax + 0xc1], 0
mov eax, dword [esi*4 + 0x1010481c]
mov byte [eax + 0x55], 0
mov ecx, dword [esi*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
mov ecx, dword [esi*4 + 0x1010481c]
push 1
push 1
add ecx, 0xdd8
call fcn.10019520
mov ecx, str.InterfaceClick
call fcn.1008cf80
mov eax, dword [0x100f24cc]
mov ecx, ebx
sub ecx, dword [0x100f24d4]
add eax, ecx
push 1
push 1
mov eax, dword [eax*4 + 0x1010481c]
mov byte [eax + 0xc1], 1
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 0x55], 1
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
push 0
push 0
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xdd8
call fcn.10019520
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound20
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x1007982e
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound21
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x1007982e
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound22
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x1007982e
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound23
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x1007982e
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound24
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x1007982e
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound25
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x1007982e
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound26
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
je 0x1007982e
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSelectSound27
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x10079870
cmp dword [0x100f2608], 0
jne 0x10079d77
mov ecx, dword [0x100f2614]
mov edx, dword [0x100f24ac]
inc ecx
mov esi, edx
cmp esi, ecx
jae 0x10079866
nop
mov eax, dword [esi*4 + 0x1010481c]
cmp byte [eax + 0x55], 0
jne 0x10079da7
inc esi
cmp esi, ecx
jb 0x10079850
mov ecx, str.InterfaceError
call fcn.1008cf80
cmp ebx, dword [0x100f24c4]
jne 0x10079a99
mov ecx, str.SubGroupSelectionChange
call fcn.1008cf80
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
push 1
add ecx, 0xcf4
mov dword [0x100f2608], 0
call fcn.10019520
mov eax, dword [0x100f24c8]
push 0
push 0
mov ecx, dword [eax*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
mov esi, dword [0x100f24cc]
cmp esi, dword [0x100f263c]
ja 0x100798e9
nop
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f263c]
jbe 0x100798d0
mov esi, dword [0x100f24d0]
cmp esi, dword [0x100f2640]
ja 0x10079919
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2640]
jbe 0x10079900
mov esi, dword [0x100f24d4]
cmp esi, dword [0x100f2644]
ja 0x10079949
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2644]
jbe 0x10079930
mov esi, dword [0x100f24d8]
cmp esi, dword [0x100f2648]
ja 0x10079979
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2648]
jbe 0x10079960
mov esi, dword [0x100f24dc]
cmp esi, dword [0x100f264c]
ja 0x100799a9
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f264c]
jbe 0x10079990
mov esi, dword [0x100f24a4]
cmp esi, dword [0x100f260c]
ja 0x100799d9
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f260c]
jbe 0x100799c0
mov esi, dword [0x100f24a8]
cmp esi, dword [0x100f2610]
ja 0x10079a09
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2610]
jbe 0x100799f0
mov esi, dword [0x100f24ac]
cmp esi, dword [0x100f2614]
ja 0x10079a39
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2614]
jbe 0x10079a20
mov esi, dword [0x100f24b0]
cmp esi, dword [0x100f2618]
ja 0x10079a69
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2618]
jbe 0x10079a50
mov esi, dword [0x100f24b4]
cmp esi, dword [0x100f261c]
ja 0x10079a99
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f261c]
jbe 0x10079a80
cmp ebx, dword [0x100f24c8]
jne 0x10079cc9
mov ecx, str.SubGroupSelectionChange
call fcn.1008cf80
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
push 1
add ecx, 0xcf4
mov dword [0x100f2608], 1
call fcn.10019520
mov eax, dword [0x100f24c4]
push 0
push 0
mov ecx, dword [eax*4 + 0x1010481c]
add ecx, 0xcf4
call fcn.10019520
mov esi, dword [0x100f24a4]
cmp esi, dword [0x100f260c]
ja 0x10079b19
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f260c]
jbe 0x10079b00
mov esi, dword [0x100f24a8]
cmp esi, dword [0x100f2610]
ja 0x10079b49
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2610]
jbe 0x10079b30
mov esi, dword [0x100f24ac]
cmp esi, dword [0x100f2614]
ja 0x10079b79
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2614]
jbe 0x10079b60
mov esi, dword [0x100f24b0]
cmp esi, dword [0x100f2618]
ja 0x10079ba9
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2618]
jbe 0x10079b90
mov esi, dword [0x100f24b4]
cmp esi, dword [0x100f261c]
ja 0x10079bd9
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 0
call fcn.100571f0
inc esi
cmp esi, dword [0x100f261c]
jbe 0x10079bc0
mov esi, dword [0x100f24cc]
cmp esi, dword [0x100f263c]
ja 0x10079c09
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f263c]
jbe 0x10079bf0
mov esi, dword [0x100f24d0]
cmp esi, dword [0x100f2640]
ja 0x10079c39
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2640]
jbe 0x10079c20
mov esi, dword [0x100f24d4]
cmp esi, dword [0x100f2644]
ja 0x10079c69
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2644]
jbe 0x10079c50
mov esi, dword [0x100f24d8]
cmp esi, dword [0x100f2648]
ja 0x10079c99
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f2648]
jbe 0x10079c80
mov esi, dword [0x100f24dc]
cmp esi, dword [0x100f264c]
ja 0x10079cc9
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
push 0
push 1
call fcn.100571f0
inc esi
cmp esi, dword [0x100f264c]
jbe 0x10079cb0
mov ecx, dword [ebx*4 + 0x1010481c]
mov edi, dword [ebp - 0x3f4]
cmp edi, dword [ecx + 0xa40]
jne 0x1007aa9b
test dword [ecx + 0x194], 0x40000
je 0x1007aa9b
mov edx, dword [ebp + 0xc]
mov eax, edx
shr eax, 7
and eax, 0xffffff01
mov dword [ebp - 0x3f0], eax
mov eax, edx
shr eax, 8
and eax, 0xffffff01
mov dword [ebp - 0x410], eax
mov eax, edx
shr eax, 9
and eax, 0xffffff01
mov dword [ebp - 0x408], eax
mov eax, edx
mov edx, dword [0x100f26c0]
shr eax, 0xa
and eax, 0xffffff01
mov dword [ebp - 0x418], eax
cmp ebx, edx
jl 0x10079d4d
lea eax, [edx + 0xe]
mov byte [ebp - 0x3eb], 1
cmp ebx, eax
jle 0x10079d54
mov byte [ebp - 0x3eb], 0
mov edx, dword [0x100f26c0]
lea eax, [edx + 0x2d]
cmp ebx, eax
jl 0x10079eb7
lea eax, [edx + 0x3b]
cmp ebx, eax
jg 0x10079eb7
mov ah, 1
jmp 0x10079eb9
mov ecx, dword [0x100f2644]
mov edx, dword [0x100f24d4]
inc ecx
mov esi, edx
cmp esi, ecx
jae 0x10079866
nop
mov eax, dword [esi*4 + 0x1010481c]
cmp byte [eax + 0x55], 0
jne 0x10079da7
inc esi
cmp esi, ecx
jb 0x10079d90
jmp 0x10079866
sub esi, edx
cmp esi, 0xffffffff
je 0x10079866
mov ecx, str.GoodJob
call fcn.1008cf80
cmp dword [0x100f2608], 0
mov eax, dword [ebx*4 + 0x1010481c]
mov edi, dword [eax + 0x74]
jne 0x10079dd7
add esi, dword [0x100f24a4]
jmp 0x10079ddd
add esi, dword [0x100f24cc]
cmp esi, 0xffffffff
je 0x10079870
push 1
push edi
push 0x8010
lea ecx, [ebp - 0x164]
call fcn.10054c90
sub esp, 0x30
lea eax, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x3e8], esp
push eax
call fcn.10071a10
sub esp, 0x18
mov byte [ebp - 4], 7
mov edx, dword [esi*4 + 0x1010481c]
mov ecx, esp
mov dword [ebp - 0x424], esp
add edx, 0x1254
push str.Index
call fcn.10012c50
sub esp, 0x14
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x420], esp
push 0x100ef1c0
call fcn.10012510
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push 0x100ef088
call fcn.10012510
mov ecx, 4
mov byte [ebp - 4], 0
call fcn.1006d380
mov eax, dword [esi*4 + 0x1010481c]
add esp, 0x78
mov dword [eax + 0xb8], edi
mov ecx, dword [esi*4 + 0x1010481c]
push dword [edi*4 + 0x100e7278]
add ecx, 0xc8
call fcn.10012410
mov ecx, dword [esi*4 + 0x1010481c]
push dword [edi*4 + 0x100e7278]
mov ecx, dword [ecx + 0xa40]
call fcn.1001ae50
jmp 0x10079870
xor ah, ah
mov byte [ebp - 0x3f9], ah
cmp ebx, dword [0x100f24a4]
jb 0x10079ed3
cmp ebx, dword [0x100f260c]
ja 0x10079ed3
mov dl, 1
jmp 0x10079ed5
xor dl, dl
mov byte [ebp - 0x3e1], dl
cmp ebx, dword [0x100f24cc]
jb 0x10079eef
cmp ebx, dword [0x100f263c]
ja 0x10079eef
mov al, 1
jmp 0x10079ef1
xor al, al
cmp byte [ebp - 0x3eb], 0
mov byte [ebp - 0x401], al
jne 0x10079f10
test ah, ah
jne 0x10079f10
test dl, dl
jne 0x10079f10
test al, al
je 0x1007aa9b
cmp byte [ebp - 0x3ea], 0
je 0x1007a38d
cmp byte [ebp - 0x3e9], 0
je 0x10079f8c
cmp byte [ecx + 0xf0], 0
je 0x10079f5a
movzx eax, byte [ecx + 0xe7]
push eax
movzx eax, byte [ecx + 0xe6]
push eax
movzx eax, byte [ecx + 0xe5]
push eax
movzx eax, byte [ecx + 0xe4]
add ecx, 0x228
push eax
call fcn.10018f80
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0xef]
push eax
movzx eax, byte [ecx + 0xee]
push eax
movzx eax, byte [ecx + 0xed]
push eax
movzx eax, byte [ecx + 0xec]
mov ecx, dword [ecx + 0xa40]
push eax
call fcn.1001aea0
cmp byte [ebp - 0x3f8], 0
je 0x1007a002
mov ecx, dword [ebx*4 + 0x1010481c]
cmp byte [ecx + 0xf0], 0
je 0x10079fd7
movzx eax, byte [ecx + 0xe3]
push eax
movzx eax, byte [ecx + 0xe2]
push eax
movzx eax, byte [ecx + 0xe1]
push eax
movzx eax, byte [ecx + 0xe0]
add ecx, 0x228
push eax
call fcn.10018f80
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0xeb]
push eax
movzx eax, byte [ecx + 0xea]
push eax
movzx eax, byte [ecx + 0xe9]
push eax
movzx eax, byte [ecx + 0xe8]
mov ecx, dword [ecx + 0xa40]
push eax
call fcn.1001aea0
cmp byte [ebp - 0x3f0], 0
je 0x1007aa9b
mov ecx, str.PauseGame
call fcn.1008cf80
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax], 1
lea eax, [ebp - 0x504]
mov ecx, dword [ebx*4 + 0x1010481c]
push eax
mov ecx, dword [ecx + 0xa40]
call fcn.1001af50
mov ecx, dword [ebx*4 + 0x1010481c]
push eax
add ecx, 0xc8
call fcn.10012470
lea ecx, [ebp - 0x504]
call fcn.1000ec00
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xc8
call fcn.10012320
cmp byte [ebp - 0x3eb], 0
mov ecx, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 0x3ea], 0
mov byte [0x100f2485], 1
mov dword [0x100f259c], ebx
mov dword [ecx + 0x9c], eax
je 0x1007a09b
lea eax, [ebx + 0x1e]
jmp 0x1007a0d5
cmp byte [ebp - 0x3f9], 0
je 0x1007a0a9
lea eax, [ebx + 0xf]
jmp 0x1007a0d5
cmp byte [ebp - 0x3e1], 0
je 0x1007a0bf
mov eax, dword [0x100f24a8]
sub eax, dword [0x100f24a4]
jmp 0x1007a0d3
cmp byte [ebp - 0x401], 0
je 0x1007a0da
mov eax, dword [0x100f24d0]
sub eax, dword [0x100f24cc]
add eax, ebx
mov dword [0x100f2598], eax
mov eax, dword [0x10103fe8]
cmp eax, 5
je 0x1007a0ed
cmp eax, 6
jne 0x1007a2f0
push 0
sub esp, 0x18
mov ecx, esp
push str.SearchBar
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0x190c]
call fcn.1001b010
cmp dword [0x10103fe8], 6
jne 0x1007a1c8
mov eax, dword [0x100f2608]
test eax, eax
jne 0x1007a178
mov esi, dword [0x100f24a4]
mov edx, dword [0x100f260c]
cmp esi, edx
ja 0x1007a299
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi*4 + 0x1010481c]
mov ecx, dword [eax + 0xa40]
cmp ecx, edi
je 0x1007a16e
push 0
call fcn.1001b010
mov edx, dword [0x100f260c]
inc esi
cmp esi, edx
jbe 0x1007a150
jmp 0x1007a299
cmp eax, 1
jne 0x1007a299
mov esi, dword [0x100f24cc]
mov edx, dword [0x100f263c]
cmp esi, edx
ja 0x1007a299
nop word [eax + eax]
mov eax, dword [esi*4 + 0x1010481c]
mov ecx, dword [eax + 0xa40]
cmp ecx, edi
je 0x1007a1be
push 0
call fcn.1001b010
mov edx, dword [0x100f263c]
inc esi
cmp esi, edx
jbe 0x1007a1a0
jmp 0x1007a299
cmp dword [0x10103fe8], 5
jne 0x1007a299
sub esp, 0x18
mov ecx, esp
push str.QuickChatString0
call fcn.1000ec50
call fcn.1006bfe0
mov ecx, esp
mov esi, eax
push str.QuickChatString14
call fcn.1000ec50
call fcn.1006bfe0
mov edi, eax
add esp, 0x18
cmp esi, edi
ja 0x1007a233
mov eax, dword [ebp - 0x3f4]
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
cmp ecx, eax
je 0x1007a22e
push 0
call fcn.1001b010
mov eax, dword [ebp - 0x3f4]
inc esi
cmp esi, edi
jbe 0x1007a210
sub esp, 0x18
mov ecx, esp
push str.OnStartString0
call fcn.1000ec50
call fcn.1006bfe0
mov ecx, esp
mov esi, eax
push str.OnStartString14
call fcn.1000ec50
call fcn.1006bfe0
mov edi, eax
add esp, 0x18
cmp esi, edi
ja 0x1007a293
mov eax, dword [ebp - 0x3f4]
nop dword [eax]
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
cmp ecx, eax
je 0x1007a28e
push 0
call fcn.1001b010
mov eax, dword [ebp - 0x3f4]
inc esi
cmp esi, edi
jbe 0x1007a270
mov edi, dword [ebp - 0x3f4]
mov eax, dword [0x10103fe8]
mov esi, dword [eax*4 + 0x100f26ac]
cmp esi, dword [eax*4 + 0x100f25e8]
jae 0x1007a2f0
nop
mov ecx, dword [esi*4 + 0x1010481c]
test byte [ecx + 0x194], 8
je 0x1007a2e1
mov ecx, dword [ecx + 0x3f0]
push 0
call fcn.100194c0
mov ecx, dword [esi*4 + 0x1010481c]
push 0
mov ecx, dword [ecx + 0x94c]
call fcn.100194c0
mov eax, dword [0x10103fe8]
inc esi
cmp esi, dword [eax*4 + 0x100f25e8]
jb 0x1007a2b0
push 1
mov ecx, 0x10105040
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001b080
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0xa40]
call fcn.1001b0e0
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001b150
mov ecx, dword [0x100f2598]
test ecx, ecx
je 0x1007aa9b
mov ecx, dword [ecx*4 + 0x1010481c]
push 1
add ecx, 0xc0c
call fcn.10019490
mov eax, dword [0x100f2598]
push 1
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xcf0]
call fcn.100194c0
mov eax, dword [0x100f2598]
push 1
mov ecx, dword [eax*4 + 0x1010481c]
add ecx, 0x228
call fcn.10019490
jmp 0x1007aa9b
cmp byte [ebp - 0x410], 0
je 0x1007a48a
mov byte [ecx], 0
mov ecx, dword [ebx*4 + 0x1010481c]
push 0
mov byte [0x100f2485], 0
mov ecx, dword [ecx + 0xa40]
call fcn.1001b0e0
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001b150
push 1
push edi
call fcn.10075dc0
add esp, 8
mov ecx, 0x10105040
push 0
call fcn.10019490
mov eax, dword [0x100f2598]
test eax, eax
je 0x1007a435
mov ecx, dword [eax*4 + 0x1010481c]
push 0
add ecx, 0xc0c
call fcn.10019490
mov eax, dword [0x100f2598]
push 0
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xcf0]
call fcn.100194c0
mov eax, dword [0x100f2598]
push 0
mov ecx, dword [eax*4 + 0x1010481c]
add ecx, 0x228
call fcn.10019490
mov eax, dword [0x100f2598]
mov eax, dword [eax*4 + 0x1010481c]
cmp byte [eax + 1], 0
jne 0x1007a464
cmp byte [0x100f25a0], 0
jne 0x1007a46d
mov dword [0x100f259c], 0
mov dword [0x100f2598], 0
jmp 0x1007a6b0
cmp byte [0x100f25a0], 0
je 0x1007a474
mov byte [0x100f25a0], 0
mov dword [0x100f259c], 0
mov dword [0x100f2598], 0
jmp 0x1007a497
cmp byte [ebp - 0x408], 0
je 0x1007a6b0
mov ecx, str.ScoreScreenTabClick
call fcn.1008cf80
mov ecx, dword [ebx*4 + 0x1010481c]
push dword [ecx + 0x9c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001ae50
mov eax, dword [0x10103fe8]
cmp eax, 5
je 0x1007a4cc
cmp eax, 6
jne 0x1007a6b0
push 1
sub esp, 0x18
mov ecx, esp
push str.SearchBar
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0x190c]
call fcn.1001b010
cmp dword [0x10103fe8], 6
jne 0x1007a587
mov eax, dword [0x100f2608]
test eax, eax
jne 0x1007a546
mov esi, dword [0x100f24a4]
cmp esi, dword [0x100f260c]
ja 0x1007a659
nop
mov eax, dword [esi*4 + 0x1010481c]
mov ecx, dword [eax + 0xa40]
cmp ecx, edi
je 0x1007a538
push 1
call fcn.1001b010
inc esi
cmp esi, dword [0x100f260c]
jbe 0x1007a520
jmp 0x1007a659
cmp eax, 1
jne 0x1007a659
mov esi, dword [0x100f24cc]
cmp esi, dword [0x100f263c]
ja 0x1007a659
mov eax, dword [esi*4 + 0x1010481c]
mov ecx, dword [eax + 0xa40]
cmp ecx, edi
je 0x1007a579
push 1
call fcn.1001b010
inc esi
cmp esi, dword [0x100f263c]
jbe 0x1007a561
jmp 0x1007a659
cmp dword [0x10103fe8], 5
jne 0x1007a659
sub esp, 0x18
mov ecx, esp
push str.QuickChatString0
call fcn.1000ec50
call fcn.1006bfe0
mov ecx, esp
mov esi, eax
push str.QuickChatString14
call fcn.1000ec50
call fcn.1006bfe0
mov edi, eax
add esp, 0x18
cmp esi, edi
ja 0x1007a5f3
mov eax, dword [ebp - 0x3f4]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
cmp ecx, eax
je 0x1007a5ee
push 1
call fcn.1001b010
mov eax, dword [ebp - 0x3f4]
inc esi
cmp esi, edi
jbe 0x1007a5d0
sub esp, 0x18
mov ecx, esp
push str.OnStartString0
call fcn.1000ec50
call fcn.1006bfe0
mov ecx, esp
mov esi, eax
push str.OnStartString14
call fcn.1000ec50
call fcn.1006bfe0
mov edi, eax
add esp, 0x18
cmp esi, edi
ja 0x1007a653
mov eax, dword [ebp - 0x3f4]
nop dword [eax]
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
cmp ecx, eax
je 0x1007a64e
push 1
call fcn.1001b010
mov eax, dword [ebp - 0x3f4]
inc esi
cmp esi, edi
jbe 0x1007a630
mov edi, dword [ebp - 0x3f4]
mov eax, dword [0x10103fe8]
mov esi, dword [eax*4 + 0x100f26ac]
cmp esi, dword [eax*4 + 0x100f25e8]
jae 0x1007a6b0
nop
mov ecx, dword [esi*4 + 0x1010481c]
test byte [ecx + 0x194], 8
je 0x1007a6a1
mov ecx, dword [ecx + 0x3f0]
push 1
call fcn.100194c0
mov ecx, dword [esi*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x94c]
call fcn.100194c0
mov eax, dword [0x10103fe8]
inc esi
cmp esi, dword [eax*4 + 0x100f25e8]
jb 0x1007a670
cmp byte [ebp - 0x418], 0
je 0x1007aa9b
mov ecx, str.InGameChatWhat
call fcn.1008cf80
mov eax, dword [ebx*4 + 0x1010481c]
push 0
mov byte [0x100f2485], 0
mov byte [eax], 0
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001b0e0
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001b150
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
call fcn.1001b150
mov eax, dword [0x10103fe8]
cmp eax, 5
je 0x1007a723
cmp eax, 6
jne 0x1007a920
push 1
sub esp, 0x18
mov ecx, esp
push str.SearchBar
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0x190c]
call fcn.1001b010
cmp dword [0x10103fe8], 6
jne 0x1007a7f8
mov eax, dword [0x100f2608]
test eax, eax
jne 0x1007a7a8
mov esi, dword [0x100f24a4]
mov edx, dword [0x100f260c]
cmp esi, edx
ja 0x1007a8c3
nop dword [eax + eax]
mov eax, dword [esi*4 + 0x1010481c]
mov ecx, dword [eax + 0xa40]
cmp ecx, edi
je 0x1007a79e
push 1
call fcn.1001b010
mov edx, dword [0x100f260c]
inc esi
cmp esi, edx
jbe 0x1007a780
jmp 0x1007a8c3
cmp eax, 1
jne 0x1007a8c3
mov esi, dword [0x100f24cc]
mov edx, dword [0x100f263c]
cmp esi, edx
ja 0x1007a8c3
nop word [eax + eax]
mov eax, dword [esi*4 + 0x1010481c]
mov ecx, dword [eax + 0xa40]
cmp ecx, edi
je 0x1007a7ee
push 1
call fcn.1001b010
mov edx, dword [0x100f263c]
inc esi
cmp esi, edx
jbe 0x1007a7d0
jmp 0x1007a8c3
cmp dword [0x10103fe8], 5
jne 0x1007a8c3
sub esp, 0x18
mov ecx, esp
push str.QuickChatString0
call fcn.1000ec50
call fcn.1006bfe0
mov ecx, esp
mov esi, eax
push str.QuickChatString14
call fcn.1000ec50
call fcn.1006bfe0
mov edi, eax
add esp, 0x18
cmp esi, edi
ja 0x1007a863
mov eax, dword [ebp - 0x3f4]
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
cmp ecx, eax
je 0x1007a85e
push 1
call fcn.1001b010
mov eax, dword [ebp - 0x3f4]
inc esi
cmp esi, edi
jbe 0x1007a840
sub esp, 0x18
mov ecx, esp
push str.OnStartString0
call fcn.1000ec50
call fcn.1006bfe0
mov ecx, esp
mov esi, eax
push str.OnStartString14
call fcn.1000ec50
call fcn.1006bfe0
mov edi, eax
add esp, 0x18
cmp esi, edi
ja 0x1007a8c3
mov eax, dword [ebp - 0x3f4]
nop dword [eax]
mov ecx, dword [esi*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa40]
cmp ecx, eax
je 0x1007a8be
push 1
call fcn.1001b010
mov eax, dword [ebp - 0x3f4]
inc esi
cmp esi, edi
jbe 0x1007a8a0
mov eax, dword [0x10103fe8]
mov esi, dword [eax*4 + 0x100f26ac]
cmp esi, dword [eax*4 + 0x100f25e8]
jae 0x1007a920
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x1010481c]
test byte [ecx + 0x194], 8
je 0x1007a911
mov ecx, dword [ecx + 0x3f0]
push 1
call fcn.100194c0
mov ecx, dword [esi*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x94c]
call fcn.100194c0
mov eax, dword [0x10103fe8]
inc esi
cmp esi, dword [eax*4 + 0x100f25e8]
jb 0x1007a8e0
mov ecx, dword [0x100f2598]
test ecx, ecx
je 0x1007a970
mov ecx, dword [ecx*4 + 0x1010481c]
push 0
add ecx, 0xc0c
call fcn.10019490
mov eax, dword [0x100f2598]
push 0
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xcf0]
call fcn.100194c0
mov eax, dword [0x100f2598]
push 0
mov ecx, dword [eax*4 + 0x1010481c]
add ecx, 0x228
call fcn.10019490
mov edi, dword [ebp - 0x3f4]
push 1
push edi
mov dword [0x100f259c], 0
mov dword [0x100f2598], 0
call fcn.10075dc0
add esp, 8
mov ecx, 0x10105040
push 0
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
lea eax, [ebp - 0x4ec]
push eax
mov ecx, dword [ecx + 0xa40]
call fcn.1001af50
mov ecx, dword [ebx*4 + 0x1010481c]
push eax
add ecx, 0xc8
call fcn.10012470
lea ecx, [ebp - 0x4ec]
call fcn.1000ec00
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0xc8
call fcn.10012320
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov dword [ecx + 0x9c], eax
lea ecx, [ebp - 0x164]
mov eax, dword [ebx*4 + 0x1010481c]
push dword [eax + 0x9c]
push 0x40010
call fcn.10054ce0
sub esp, 0x30
lea eax, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x3e8], esp
push eax
call fcn.10071a10
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, esp
add eax, 0x1254
mov dword [ebp - 0x424], esp
push eax
call fcn.10012510
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, esp
add eax, 0x1f8
mov dword [ebp - 0x420], esp
push eax
call fcn.10012510
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push 0x100ef088
call fcn.10012510
mov ecx, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 4], 0
mov ecx, dword [ecx + 0x1c8]
call fcn.1006d380
add esp, 0x78
mov eax, dword [ebx*4 + 0x1010481c]
test dword [eax + 0x194], 0x200000
je 0x1007be8e
mov edx, dword [ebp + 0xc]
mov ecx, edx
shr ecx, 6
and ecx, 0xffffff01
mov dword [ebp - 0x410], ecx
mov ecx, edx
shr ecx, 7
and ecx, 0xffffff01
mov dword [ebp - 0x3f0], ecx
mov ecx, edx
shr ecx, 9
and cl, 1
cmp edi, dword [eax + 0x190c]
jne 0x1007bd5f
mov dl, byte [ebp - 0x3e9]
test dl, dl
je 0x1007ab00
mov byte [eax + 1], 0
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [ebp - 0x3f8], 0
je 0x1007ab14
mov byte [eax + 1], 1
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [0x100f2485], 0
jne 0x1007ac12
test dl, dl
je 0x1007ab98
push 0xff
push 0xff
push 0xff
push 0x14
lea ecx, [eax + 0x13b0]
call fcn.10018f80
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [ecx + 0x190c]
push 0x8c
call fcn.1001aea0
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
push 0x8c
add ecx, 0x1578
call fcn.10019080
mov eax, dword [ebx*4 + 0x1010481c]
cmp byte [ebp - 0x3f8], 0
je 0x1007aca1
push 0xff
push 0xff
push 0xff
push 0x28
lea ecx, [eax + 0x13b0]
call fcn.10018f80
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [ecx + 0x190c]
push 0xff
call fcn.1001aea0
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
push 0xff
add ecx, 0x1578
call fcn.10019080
jmp 0x1007aca1
test cl, cl
je 0x1007aca1
cmp byte [eax + 1], 0
mov byte [0x100f2485], 0
je 0x1007ac2b
push 2
jmp 0x1007ac2d
push 1
push edi
call fcn.10075dc0
mov ecx, dword [ebx*4 + 0x1010481c]
add esp, 8
push 1
call fcn.100582b0
mov ecx, dword [ebx*4 + 0x1010481c]
push 0
add ecx, 0x165c
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 0
add ecx, 0x1740
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 0
mov ecx, dword [ecx + 0x1824]
call fcn.100194c0
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [ecx + 0x190c]
call fcn.1001af00
cmp byte [ebp - 0x3f0], 0
je 0x1007ad73
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov byte [eax], 1
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x28
add ecx, 0x13b0
mov byte [ebp - 0x3ea], 0
mov byte [0x100f2485], 1
call fcn.10018f80
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [ecx + 0x190c]
push 0xff
call fcn.1001aea0
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
push 0xff
add ecx, 0x1578
call fcn.10019080
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
add ecx, 0x165c
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
add ecx, 0x1740
call fcn.10019490
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x1824]
call fcn.100194c0
jmp 0x1007ad80
cmp byte [ebp - 0x410], 0
je 0x1007bd5f
mov ecx, dword [ebx*4 + 0x1010481c]
cmp byte [ecx + 0x1a10], 0
je 0x1007adb5
push 0
call fcn.100582b0
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax], 1
mov ecx, dword [ebx*4 + 0x1010481c]
cmp byte [ecx + 0x1a10], 0
jne 0x1007bd5f
mov ecx, dword [ecx + 0x190c]
lea eax, [ebp - 0x1f0]
push eax
call fcn.1001af50
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
mov eax, dword [ebx*4 + 0x1010481c]
push 0x14
mov byte [eax + 0x1a10], 1
call fcn.100388b0
push 0x100
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.1003dec0
push 0xc
lea ecx, [ebp - 0x17c]
call fcn.1006bda0
lea ecx, [ebp - 0x17c]
call fcn.100848b0
push 0xc
lea ecx, [ebp - 0x188]
call fcn.1006bda0
lea ecx, [ebp - 0x188]
call fcn.100848b0
push 0xc
lea ecx, [ebp - 0x194]
call fcn.1006bda0
lea ecx, [ebp - 0x194]
call fcn.100848b0
push 0xc
lea ecx, [ebp - 0x1a0]
call fcn.1006bda0
lea ecx, [ebp - 0x1a0]
call fcn.100848b0
push 0xc
lea ecx, [ebp - 0x170]
call fcn.1006bda0
lea ecx, [ebp - 0x170]
call fcn.100848b0
push 0xc
lea ecx, [ebp - 0x1ac]
call fcn.1006bda0
lea ecx, [ebp - 0x1ac]
call fcn.100848b0
mov ecx, 0x10103e84
mov byte [ebp - 4], 0x14
call fcn.10084750
mov ecx, 0x10103e84
mov edi, eax
call fcn.10084740
mov dword [ebp - 0x3f0], eax
cmp edi, eax
je 0x1007af3c
mov ebx, eax
nop word [eax + eax]
push edi
lea ecx, [ebp - 0x3b0]
call fcn.1007cca0
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x394]
call fcn.100235e0
mov esi, eax
lea ecx, [ebp - 0x394]
lea eax, [ebp - 0x4c0]
push eax
call fcn.10023600
push dword [esi]
xor edx, edx
lea ecx, [ebp - 0x1c0]
push dword [eax]
call fcn.100871f0
add esp, 8
test al, al
je 0x1007af20
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10084780
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add edi, 0x38
cmp edi, ebx
jne 0x1007aec0
mov ebx, dword [ebp - 0x40c]
lea ecx, [ebp - 0x17c]
call fcn.10084720
test eax, eax
je 0x1007af93
lea eax, [ebp - 0x4bc]
mov ecx, 0x10103e90
push eax
call fcn.10084760
lea ecx, [ebp - 0x17c]
mov esi, dword [eax]
lea eax, [ebp - 0x4b8]
push eax
call fcn.10084760
mov edi, eax
lea ecx, [ebp - 0x17c]
lea eax, [ebp - 0x4d4]
push eax
call fcn.10084770
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x4b0]
jmp 0x1007b48e
mov ecx, 0x10103e84
call fcn.10084750
mov ecx, 0x10103e84
mov edi, eax
call fcn.10084740
mov dword [ebp - 0x3f0], eax
cmp edi, eax
je 0x1007b03c
mov ebx, eax
nop dword [eax]
push edi
lea ecx, [ebp - 0x378]
call fcn.1007cca0
lea eax, [ebp - 0x4ac]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x35c]
call fcn.100235e0
mov esi, eax
lea ecx, [ebp - 0x35c]
lea eax, [ebp - 0x4a4]
push eax
call fcn.10023600
push dword [esi]
xor edx, edx
lea ecx, [ebp - 0x1c0]
push dword [eax]
call fcn.100871f0
add esp, 8
test al, al
je 0x1007b020
lea eax, [ebp - 0x378]
push eax
lea ecx, [ebp - 0x188]
call fcn.10084780
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add edi, 0x38
cmp edi, ebx
jne 0x1007afc0
mov ebx, dword [ebp - 0x40c]
lea ecx, [ebp - 0x188]
call fcn.10084720
test eax, eax
je 0x1007b093
lea eax, [ebp - 0x4a0]
mov ecx, 0x10103e90
push eax
call fcn.10084760
lea ecx, [ebp - 0x188]
mov esi, dword [eax]
lea eax, [ebp - 0x4b4]
push eax
call fcn.10084760
mov edi, eax
lea ecx, [ebp - 0x188]
lea eax, [ebp - 0x498]
push eax
call fcn.10084770
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x494]
jmp 0x1007b48e
mov ecx, 0x10103e84
call fcn.10084750
mov ecx, 0x10103e84
mov edi, eax
call fcn.10084740
mov dword [ebp - 0x3f0], eax
cmp edi, eax
je 0x1007b13c
mov ebx, eax
nop dword [eax]
push edi
lea ecx, [ebp - 0x340]
call fcn.1007cca0
lea eax, [ebp - 0x490]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x324]
call fcn.100235e0
mov esi, eax
lea ecx, [ebp - 0x324]
lea eax, [ebp - 0x48c]
push eax
call fcn.10023600
push dword [esi]
xor edx, edx
lea ecx, [ebp - 0x1c0]
push dword [eax]
call fcn.100871f0
add esp, 8
test al, al
je 0x1007b120
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x194]
call fcn.10084780
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add edi, 0x38
cmp edi, ebx
jne 0x1007b0c0
mov ebx, dword [ebp - 0x40c]
lea ecx, [ebp - 0x194]
call fcn.10084720
test eax, eax
je 0x1007b193
lea eax, [ebp - 0x488]
mov ecx, 0x10103e90
push eax
call fcn.10084760
lea ecx, [ebp - 0x194]
mov esi, dword [eax]
lea eax, [ebp - 0x484]
push eax
call fcn.10084760
mov edi, eax
lea ecx, [ebp - 0x194]
lea eax, [ebp - 0x480]
push eax
call fcn.10084770
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x4a8]
jmp 0x1007b48e
mov ecx, 0x10103e84
call fcn.10084750
mov ecx, 0x10103e84
mov edi, eax
call fcn.10084740
mov dword [ebp - 0x3f0], eax
cmp edi, eax
je 0x1007b23c
mov ebx, eax
nop dword [eax]
push edi
lea ecx, [ebp - 0x308]
call fcn.1007cca0
lea eax, [ebp - 0x49c]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x2ec]
call fcn.100235e0
mov esi, eax
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0x434]
push eax
call fcn.10023600
push dword [esi]
xor edx, edx
lea ecx, [ebp - 0x1c0]
push dword [eax]
call fcn.100871f0
add esp, 8
test al, al
je 0x1007b220
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.10084780
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add edi, 0x38
cmp edi, ebx
jne 0x1007b1c0
mov ebx, dword [ebp - 0x40c]
lea ecx, [ebp - 0x1a0]
call fcn.10084720
test eax, eax
je 0x1007b293
lea eax, [ebp - 0x438]
mov ecx, 0x10103e90
push eax
call fcn.10084760
lea ecx, [ebp - 0x1a0]
mov esi, dword [eax]
lea eax, [ebp - 0x43c]
push eax
call fcn.10084760
mov edi, eax
lea ecx, [ebp - 0x1a0]
lea eax, [ebp - 0x440]
push eax
call fcn.10084770
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x444]
jmp 0x1007b48e
mov ecx, 0x10103e84
call fcn.10084750
mov ecx, 0x10103e84
mov edi, eax
call fcn.10084740
mov dword [ebp - 0x3f0], eax
cmp edi, eax
je 0x1007b33c
mov ebx, eax
nop dword [eax]
push edi
lea ecx, [ebp - 0x2d0]
call fcn.1007cca0
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x2b4]
call fcn.100235e0
mov esi, eax
lea ecx, [ebp - 0x2b4]
lea eax, [ebp - 0x44c]
push eax
call fcn.10023600
push dword [esi]
xor edx, edx
lea ecx, [ebp - 0x1c0]
push dword [eax]
call fcn.100871f0
add esp, 8
test al, al
je 0x1007b320
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x170]
call fcn.10084780
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add edi, 0x38
cmp edi, ebx
jne 0x1007b2c0
mov ebx, dword [ebp - 0x40c]
lea ecx, [ebp - 0x170]
call fcn.10084720
test eax, eax
je 0x1007b393
lea eax, [ebp - 0x450]
mov ecx, 0x10103e90
push eax
call fcn.10084760
lea ecx, [ebp - 0x170]
mov esi, dword [eax]
lea eax, [ebp - 0x454]
push eax
call fcn.10084760
mov edi, eax
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x458]
push eax
call fcn.10084770
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x45c]
jmp 0x1007b48e
mov ecx, 0x10103e84
call fcn.10084750
mov ecx, 0x10103e84
mov edi, eax
call fcn.10084740
mov dword [ebp - 0x3f0], eax
cmp edi, eax
je 0x1007b43c
mov ebx, eax
nop dword [eax]
push edi
lea ecx, [ebp - 0x298]
call fcn.1007cca0
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x27c]
call fcn.100235e0
mov esi, eax
lea ecx, [ebp - 0x27c]
lea eax, [ebp - 0x464]
push eax
call fcn.10023600
push dword [esi]
xor edx, edx
lea ecx, [ebp - 0x1c0]
push dword [eax]
call fcn.100871f0
add esp, 8
test al, al
je 0x1007b420
lea eax, [ebp - 0x298]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.10084780
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add edi, 0x38
cmp edi, ebx
jne 0x1007b3c0
mov ebx, dword [ebp - 0x40c]
lea ecx, [ebp - 0x1ac]
call fcn.10084720
test eax, eax
je 0x1007b4a8
lea eax, [ebp - 0x468]
mov ecx, 0x10103e90
push eax
call fcn.10084760
lea ecx, [ebp - 0x1ac]
mov esi, dword [eax]
lea eax, [ebp - 0x46c]
push eax
call fcn.10084760
mov edi, eax
lea ecx, [ebp - 0x1ac]
lea eax, [ebp - 0x470]
push eax
call fcn.10084770
push dword [edi]
push dword [eax]
lea eax, [ebp - 0x474]
push esi
push eax
mov ecx, 0x10103e90
call fcn.100872a0
push 0
push 0xff
push 0
jmp 0x1007b55a
mov ecx, 0x10103e84
call fcn.10084750
mov ecx, 0x10103e84
mov edi, eax
call fcn.10084740
mov dword [ebp - 0x3f0], eax
cmp edi, eax
je 0x1007b54b
mov ebx, eax
nop
push edi
lea ecx, [ebp - 0x260]
call fcn.1007cca0
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x260]
call fcn.100235e0
mov esi, eax
lea ecx, [ebp - 0x260]
lea eax, [ebp - 0x47c]
push eax
call fcn.10023600
push dword [esi]
xor edx, edx
lea ecx, [ebp - 0x1c0]
push dword [eax]
call fcn.1003e1d0
add esp, 8
test al, al
je 0x1007b52f
lea eax, [ebp - 0x260]
mov ecx, 0x10103e90
push eax
call fcn.10084780
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add edi, 0x38
cmp edi, ebx
jne 0x1007b4d0
mov ebx, dword [ebp - 0x40c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0x190c]
call fcn.1001af00
mov ecx, 0x10103e90
call fcn.10084720
mov edi, eax
cmp edi, 6
jle 0x1007b58f
mov ecx, dword [ebx*4 + 0x1010481c]
mov dword [ecx + 0x1a18], edi
mov edi, 6
mov eax, dword [ebx*4 + 0x1010481c]
movd xmm2, edi
cvtdq2ps xmm2, xmm2
mov dword [eax + 0x1a14], edi
lea eax, [edi + 1]
movd xmm4, eax
mov eax, dword [ebx*4 + 0x1010481c]
mulss xmm2, dword [0x100da3bc]
cvtdq2ps xmm4, xmm4
movss xmm1, dword [eax + 0x14a8]
addss xmm1, dword [0x100da3bc]
mulss xmm4, dword [0x100da490]
movss xmm0, dword [eax + 0x14a4]
subss xmm1, xmm4
movaps xmm3, xmm4
addss xmm3, xmm2
subss xmm1, xmm2
movss xmm2, dword [eax + 0x14ac]
call fcn.1001b180
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x100d6824
mov dword [ecx + 0x19f4], eax
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x19f4]
mov dword [eax + 0x4c], fcn.10075dc0
mov ecx, dword [ebx*4 + 0x1010481c]
push ecx
mov eax, dword [ecx + 0x19f4]
add ecx, 0x1910
movss xmm0, dword [eax + 0x1c]
movss xmm3, dword [eax + 0x18]
movss xmm2, dword [eax + 0x14]
movss xmm1, dword [eax + 0x10]
movss dword [esp], xmm0
call fcn.1001a420
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
push str.UIWidgetsGluesGlueScreen_Scrollbar_BackdropBorder.blp
push str.InverseBlackOutLvl5.tga
add ecx, 0x1910
call fcn.10018d30
mov ecx, dword [ebx*4 + 0x1010481c]
movss xmm1, dword [0x100da44c]
add ecx, 0x1910
call fcn.10018de0
movss xmm0, dword [0x100da3cc]
push ecx
mov ecx, dword [ebx*4 + 0x1010481c]
movaps xmm3, xmm0
add ecx, 0x1910
mov dword [esp], 0x3b03126f
movaps xmm2, xmm0
movaps xmm1, xmm0
call fcn.10018d70
test edi, edi
jle 0x1007bcfd
xor ecx, ecx
mov eax, edi
mov edx, 0xe4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x3f0], ecx
call fcn.10098541
mov esi, eax
add esp, 4
test esi, esi
je 0x1007b709
push dword [ebp - 0x3f0]
push 0
push esi
call fcn.1009a970
add esp, 0xc
push fcn.1000f4f0
push edi
push 0xe4
push esi
call fcn.1000f680
jmp 0x1007b70b
xor esi, esi
mov eax, dword [ebx*4 + 0x1010481c]
xor ecx, ecx
mov edx, 0xe4
mov dword [eax + 0x19f8], esi
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x3f0], ecx
call fcn.10098541
mov esi, eax
add esp, 4
test esi, esi
je 0x1007b763
push dword [ebp - 0x3f0]
push 0
push esi
call fcn.1009a970
add esp, 0xc
push fcn.1000f4f0
push edi
push 0xe4
push esi
call fcn.1000f680
jmp 0x1007b765
xor esi, esi
mov eax, dword [ebx*4 + 0x1010481c]
xor ecx, ecx
mov edx, 0xe4
mov dword [eax + 0x1a00], esi
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x3f0], ecx
call fcn.10098541
mov esi, eax
add esp, 4
test esi, esi
je 0x1007b7bd
push dword [ebp - 0x3f0]
push 0
push esi
call fcn.1009a970
add esp, 0xc
push fcn.1000f4f0
push edi
push 0xe4
push esi
call fcn.1000f680
jmp 0x1007b7bf
xor esi, esi
mov eax, dword [ebx*4 + 0x1010481c]
xor ecx, ecx
mov edx, 4
mov dword [eax + 0x19fc], esi
mov eax, edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x3f0], ecx
call fcn.10098541
mov esi, eax
add esp, 4
test esi, esi
je 0x1007b806
push dword [ebp - 0x3f0]
push 0
push esi
call fcn.1009a970
add esp, 0xc
jmp 0x1007b808
xor esi, esi
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, 0x10103e90
mov dword [ebp - 0x3f0], 0
mov dword [eax + 0x1a04], esi
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x19f4]
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [eax + 0x14]
movss xmm2, dword [eax + 0x18]
movss xmm1, dword [eax + 0x10]
addss xmm1, dword [0x100da40c]
subss xmm0, dword [0x100da4d0]
movss dword [ebp - 0x408], xmm1
movss dword [ebp - 0x418], xmm0
movaps xmm0, xmm2
subss xmm2, dword [0x100da46c]
mulss xmm0, dword [0x100da7e4]
movss dword [ebp - 0x410], xmm2
movaps xmm2, xmm0
movss dword [ebp - 0x41c], xmm0
addss xmm2, xmm1
subss xmm0, dword [0x100da500]
movss dword [ebp - 0x424], xmm2
movss dword [ebp - 0x420], xmm0
call fcn.10084750
mov ecx, 0x10103e90
mov esi, eax
call fcn.10084740
mov dword [ebp - 0x3e8], eax
cmp esi, eax
je 0x1007bb34
mov dword [ebp - 0x414], 0
push esi
lea ecx, [ebp - 0x228]
call fcn.1007cca0
lea ecx, [ebp - 0x1d8]
call fcn.100124f0
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10012440
mov eax, dword [ebx*4 + 0x1010481c]
movss xmm3, dword [ebp - 0x410]
movss xmm2, dword [ebp - 0x418]
movss xmm1, dword [ebp - 0x408]
push 6
push ecx
mov ecx, dword [eax + 0x19fc]
add ecx, dword [ebp - 0x414]
mov dword [esp], 0x3c449ba6
call fcn.1001a2c0
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x19fc]
add ecx, dword [ebp - 0x414]
push 0
call fcn.10018f80
push ecx
lea ecx, [ebp - 0x1d8]
mov dword [esp], 0x3c449ba6
call fcn.10012320
movss xmm0, dword [ebp - 0x41c]
movss xmm3, dword [ebp - 0x418]
movss xmm2, dword [ebp - 0x408]
push eax
mov eax, dword [ebx*4 + 0x1010481c]
sub esp, 8
mov ecx, dword [eax + 0x19f8]
add ecx, dword [ebp - 0x414]
mov dword [esp + 4], 0x3c449ba6
movss dword [esp], xmm0
push 0
call fcn.1001ab70
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x19f8]
add ecx, dword [ebp - 0x414]
push 0x8c
call fcn.10019080
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10012440
push ecx
lea ecx, [ebp - 0x1d8]
mov dword [esp], 0x3c449ba6
call fcn.10012320
movss xmm0, dword [ebp - 0x420]
movss xmm3, dword [ebp - 0x418]
movss xmm2, dword [ebp - 0x424]
push eax
mov eax, dword [ebx*4 + 0x1010481c]
sub esp, 8
mov ecx, dword [eax + 0x1a00]
add ecx, dword [ebp - 0x414]
mov dword [esp + 4], 0x3c449ba6
movss dword [esp], xmm0
push 2
call fcn.1001ab70
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x1a00]
add ecx, dword [ebp - 0x414]
push 0x8c
call fcn.10019080
movss xmm3, dword [0x100da490]
movss xmm2, dword [ebp - 0x410]
movss xmm1, dword [ebp - 0x418]
movss xmm0, dword [ebp - 0x408]
call fcn.1001b180
mov ecx, dword [ebx*4 + 0x1010481c]
mov edx, dword [ebp - 0x3f0]
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [0x100da49c]
mov ecx, dword [ecx + 0x1a04]
add dword [ebp - 0x414], 0xe4
mov dword [ecx + edx*4], eax
lea ecx, [ebp - 0x1d8]
mov eax, dword [ebx*4 + 0x1010481c]
movss dword [ebp - 0x418], xmm0
mov eax, dword [eax + 0x1a04]
mov eax, dword [eax + edx*4]
inc edx
mov dword [ebp - 0x3f0], edx
mov dword [eax + 0x4c], fcn.10075dc0
cmp edx, edi
je 0x1007bb20
call fcn.1000ec00
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x14
call fcn.10010c10
add esi, 0x38
cmp esi, dword [ebp - 0x3e8]
jne 0x1007b8d0
jmp 0x1007bb34
call fcn.1000ec00
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0x14
call fcn.10010c10
mov eax, dword [ebx*4 + 0x1010481c]
cmp dword [eax + 0x1a18], 6
jbe 0x1007bcfd
mov eax, dword [eax + 0x19f4]
sub esp, 8
movss xmm3, dword [0x100da484]
xor dl, dl
mov ecx, 1
movss xmm1, dword [eax + 0x18]
addss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x1c]
movss xmm2, dword [eax + 0x14]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
subss xmm1, dword [0x100da49c]
call fcn.1001a130
mov ecx, dword [ebx*4 + 0x1010481c]
add esp, 8
mov dword [ecx + 0x1a08], eax
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x1a08]
mov dword [eax + 0x4c], fcn.10075dc0
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x1a08]
mov dword [eax + 0x50], fcn.100813e0
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x1a08]
mov dword [eax + 0x54], ebx
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0x1a08]
call fcn.10019fa0
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov dword [ecx + 0x1a0c], eax
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x1a0c]
mov dword [eax + 0x4c], fcn.10075dc0
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x1a0c]
mov dword [eax + 0x50], fcn.100813e0
mov eax, dword [ebx*4 + 0x1010481c]
mov eax, dword [eax + 0x1a0c]
mov dword [eax + 0x54], ebx
mov ecx, dword [ebx*4 + 0x1010481c]
mov ecx, dword [ecx + 0x1a08]
call fcn.10019f60
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x1a0c]
call fcn.10019f60
mov ecx, dword [ebx*4 + 0x1010481c]
push 0
mov ecx, dword [ecx + 0x1a08]
call fcn.100194c0
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x1a08]
call fcn.100194c0
mov ecx, dword [ebx*4 + 0x1010481c]
push 0
mov ecx, dword [ecx + 0x1a0c]
call fcn.100194c0
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x1a0c]
call fcn.100194c0
mov ecx, dword [ebx*4 + 0x1010481c]
push dword [ecx + 0x1a18]
mov ecx, dword [ecx + 0x1a08]
call fcn.1001a100
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x1a08]
call fcn.1001a0d0
mov ecx, dword [ebx*4 + 0x1010481c]
push dword [ecx + 0x1a18]
mov ecx, dword [ecx + 0x1a08]
call fcn.1001a060
mov ecx, dword [ebx*4 + 0x1010481c]
push 1
mov ecx, dword [ecx + 0x1a08]
call fcn.1001a0a0
lea ecx, [ebp - 0x1ac]
call fcn.10084820
lea ecx, [ebp - 0x170]
call fcn.10084820
lea ecx, [ebp - 0x1a0]
call fcn.10084820
lea ecx, [ebp - 0x194]
call fcn.10084820
lea ecx, [ebp - 0x188]
call fcn.10084820
lea ecx, [ebp - 0x17c]
call fcn.10084820
lea ecx, [ebp - 0x1c0]
call fcn.1003d550
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0
call fcn.1000ec00
mov edi, dword [ebp - 0x3f4]
mov ecx, dword [ebx*4 + 0x1010481c]
cmp edi, dword [ecx + 0x19f4]
jne 0x1007bd9f
cmp byte [ebp - 0x3e9], 0
je 0x1007bd85
mov byte [ecx + 0x1a11], 0
mov ecx, dword [ebx*4 + 0x1010481c]
mov eax, dword [ebp - 0x3f8]
test al, al
je 0x1007bda5
mov byte [ecx + 0x1a11], 1
mov ecx, dword [ebx*4 + 0x1010481c]
jmp 0x1007bda5
mov eax, dword [ebp - 0x3f8]
mov edx, dword [ecx + 0x1a14]
test edx, edx
je 0x1007bdf1
cmp edi, dword [ecx + 0x1a08]
je 0x1007c429
cmp edi, dword [ecx + 0x1a0c]
je 0x1007c429
xor esi, esi
test edx, edx
je 0x1007bdf1
mov edi, dword [ecx + 0x1a04]
mov eax, dword [edi + esi*4]
test eax, eax
je 0x1007bde6
cmp dword [ebp - 0x3f4], eax
je 0x1007c106
inc esi
cmp esi, edx
jb 0x1007bdd3
mov edi, dword [ebp - 0x3f4]
mov ecx, dword [ebx*4 + 0x1010481c]
cmp edi, dword [ecx + 0x1824]
jne 0x1007be8e
cmp byte [ebp - 0x3f8], 0
je 0x1007be34
push 0xff
add ecx, 0x165c
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
push 0xff
add ecx, 0x1740
call fcn.10018e20
cmp byte [ebp - 0x3e9], 0
je 0x1007be6b
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x8c
add ecx, 0x165c
call fcn.10018f00
mov ecx, dword [ebx*4 + 0x1010481c]
push 0x8c
add ecx, 0x1740
call fcn.10018e20
cmp byte [ebp - 0x400], 0
je 0x1007be8e
mov eax, dword [ebx*4 + 0x1010481c]
push 0x200
push dword [eax + 0x190c]
call fcn.10075dc0
add esp, 8
mov eax, dword [ebp - 0x42c]
cmp eax, 0xffffffff
je 0x1007c6f2
cmp byte [ebp - 0x3ea], 0
jne 0x1007c6f2
imul esi, eax, 0xe4
cmp byte [ebp - 0x3e9], 0
je 0x1007bef4
mov ecx, dword [ebx*4 + 0x1010481c]
movzx eax, byte [ecx + 0x10f]
push eax
movzx eax, byte [ecx + 0x10e]
push eax
movzx eax, byte [ecx + 0x10d]
push eax
movzx eax, byte [ecx + 0x10c]
mov ecx, dword [ecx + 0x1168]
push eax
add ecx, esi
call fcn.10019080
mov byte [0x100f25a2], 0
cmp byte [ebp - 0x3f8], 0
je 0x1007bf38
mov ecx, dword [ebx*4 + 0x1010481c]
mov byte [0x100f25a2], 1
movzx eax, byte [ecx + 0x10b]
push eax
movzx eax, byte [ecx + 0x10a]
push eax
movzx eax, byte [ecx + 0x109]
push eax
movzx eax, byte [ecx + 0x108]
mov ecx, dword [ecx + 0x1168]
push eax
add ecx, esi
call fcn.10019080
cmp byte [ebp - 0x400], 0
je 0x1007c6f2
mov eax, dword [ebx*4 + 0x1010481c]
mov esi, dword [ebp - 0x42c]
push 1
mov byte [0x100f25a2], 0
mov eax, dword [eax + 0x116c]
push dword [eax + esi*4]
call fcn.10075dc0
mov eax, dword [ebx*4 + 0x1010481c]
add esp, 8
mov dword [eax + 0xf8], esi
mov ecx, dword [ebx*4 + 0x1010481c]
mov eax, dword [ecx + 0x100]
add ecx, 0x4d8
push dword [eax + esi*4]
call fcn.10018fd0
mov eax, dword [ebx*4 + 0x1010481c]
lea ecx, [ebp - 0x164]
push 1
push dword [eax + 0xf8]
push 0x80010
call fcn.10054c90
sub esp, 0x30
lea eax, [ebp - 0x164]
mov ecx, esp
mov dword [ebp - 0x3e8], esp
push eax
call fcn.10071a10
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, esp
add eax, 0x1254
mov dword [ebp - 0x424], esp
push eax
call fcn.10012510
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, esp
add eax, 0x1f8
mov dword [ebp - 0x420], esp
push eax
call fcn.10012510
sub esp, 0x18
mov byte [ebp - 4], 0x20
mov ecx, esp
push 0x100ef088
call fcn.10012510
mov ecx, dword [ebx*4 + 0x1010481c]
mov byte [ebp - 4], 0
mov ecx, dword [ecx + 0x1c8]
call fcn.1006d380
add esp, 0x60
mov ecx, esp
push str.WeatherType
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007c06c
call fcn.1008c100
push 0x57544852
call dword [0x100f26e0]
push esi
call dword [0x100f26e0]
call fcn.1008c110
sub esp, 0x18
mov ecx, esp
push str.Announcer
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007c0a3
call fcn.1008c100
push 0x414e4e43
call dword [0x100f26e0]
push esi
call dword [0x100f26e0]
call fcn.1008c110
sub esp, 0x18
mov ecx, esp
push str.WaterColor
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
cmp ebx, eax
jne 0x1007c6b3
sub esp, 0x18
mov dword [0x100f26a8], esi
mov ecx, esp
push str.WaterColorPreviewTexture
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov edi, eax
test esi, esi
jne 0x1007c43d
mov ecx, 0xff0000ff
call fcn.1008ca20
push 0xff
push 0
push 0
push 0xff
jmp 0x1007c55a
cmp esi, 0xffffffff
je 0x1007bdeb
imul edi, esi, 0xe4
cmp byte [ebp - 0x3e9], 0
je 0x1007c1a1
mov ecx, dword [ecx + 0x19f8]
push 0xff
push 0xff
push 0xff
push 0x8c
add ecx, edi
call fcn.10019080
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x1a00]
push 0x8c
add ecx, edi
call fcn.10019080
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x19fc]
push 0
add ecx, edi
call fcn.10018f80
mov eax, dword [ebx*4 + 0x1010481c]
mov dword [eax + 0x1a1c], 0xffffffff
cmp byte [ebp - 0x3f8], 0
je 0x1007c23e
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x19f8]
push 0xff
add ecx, edi
call fcn.10019080
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x1a00]
push 0xff
add ecx, edi
call fcn.10019080
mov eax, dword [ebx*4 + 0x1010481c]
push 0xff
push 0xff
push 0xff
mov ecx, dword [eax + 0x19fc]
push 0x28
add ecx, edi
call fcn.10018f80
mov eax, dword [ebx*4 + 0x1010481c]
mov byte [eax + 0x1a11], 1
mov eax, dword [ebx*4 + 0x1010481c]
mov dword [eax + 0x1a1c], esi
cmp byte [ebp - 0x400], 0
je 0x1007bdeb
mov ecx, dword [ebx*4 + 0x1010481c]
mov edi, dword [ecx + 0x1a18]
cmp edi, 6
jle 0x1007c279
mov ecx, dword [ecx + 0x1a08]
call fcn.1001a040
cvttss2si eax, xmm0
mov ecx, 6
cmp eax, 6
cmovl eax, ecx
sub edi, eax
add edi, esi
mov ecx, 0x10103e90
push edi
call fcn.10084700
mov ecx, 0x10103e9c
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x3f0], eax
lea eax, [ebp - 0x430]
push eax
mov dword [ebp - 0x430], 0xad
call fcn.10084680
push edi
mov ecx, 0x10103e90
mov esi, eax
call fcn.10084700
mov edx, esi
lea ecx, [eax + 0x1c]
call fcn.100258d0
test al, al
mov eax, dword [ebp - 0x3f0]
je 0x1007c2fb
mov eax, dword [eax*4 + 0x10105208]
movss xmm0, dword [0x100da5ec]
movss dword [ebp - 0x410], xmm0
movss xmm2, dword [eax + 8]
movss xmm1, dword [eax + 4]
subss xmm2, dword [0x100da4a8]
movss xmm0, dword [eax + 0xc]
jmp 0x1007c34a
mov eax, dword [eax*4 + 0x1010481c]
movss xmm0, dword [eax + 0x1a30]
addss xmm0, dword [0x100da4e8]
movss xmm2, dword [eax + 0x1a28]
mulss xmm2, dword [0x100da82c]
movss xmm1, dword [eax + 0x1a24]
mulss xmm1, dword [0x100da88c]
subss xmm2, dword [0x100da46c]
movss dword [ebp - 0x410], xmm0
movss xmm0, dword [eax + 0x1a2c]
subss xmm1, dword [0x100da46c]
mov ecx, dword [ebx*4 + 0x1010481c]
push 6
add ecx, 0x1828
movss dword [ebp - 0x3f0], xmm0
call fcn.10018c30
movss xmm1, dword [ebp - 0x3f0]
addss xmm1, dword [0x100da4e8]
mov ecx, dword [ebx*4 + 0x1010481c]
add ecx, 0x1828
call fcn.10018cf0
mov ecx, dword [ebx*4 + 0x1010481c]
movss xmm1, dword [ebp - 0x410]
add ecx, 0x1828
call fcn.10018d10
cmp dword [0x100f2594], 0
mov byte [0x100f257a], 0xff
mov dword [0x100f2580], ebx
jne 0x1007c3d7
movss xmm0, dword [0x100da46c]
mov ecx, 0x10075d30
call fcn.1008fd80
mov dword [0x100f2594], eax
mov eax, dword [ebx*4 + 0x1010481c]
mov ecx, 0x10103e90
push 8
push edi
mov byte [eax], 0
call fcn.10084700
imul eax, dword [eax + 0x34], 0x2b8
push dword [eax + 0x10105330]
call fcn.10075dc0
mov eax, dword [ebx*4 + 0x1010481c]
push 0x200
mov byte [eax], 1
mov eax, dword [ebx*4 + 0x1010481c]
push dword [eax + 0x190c]
call fcn.10075dc0
add esp, 0x10
jmp 0x1007bdeb
test al, al
je 0x1007bdf1
mov byte [ecx + 0x1a11], 1
jmp 0x1007bdf1
cmp esi, 1
jne 0x1007c45f
mov ecx, 0xffff0000
call fcn.1008ca20
push 0
push 0
push 0xff
push 0xff
jmp 0x1007c55a
cmp esi, 2
jne 0x1007c481
mov ecx, 0xff00ff00
call fcn.1008ca20
push 0
push 0xff
push 0
push 0xff
jmp 0x1007c55a
cmp esi, 3
je 0x1007c0e9
cmp esi, 4
jne 0x1007c507
mov edx, 0xff
xor ecx, ecx
call fcn.10091d60
mov edx, 0xff
xor ecx, ecx
mov esi, eax
call fcn.10091d60
mov edx, 0xff
mov dword [ebp - 0x3f0], eax
xor ecx, ecx
call fcn.10091d60
mov ebx, eax
mov ecx, esi
mov eax, dword [ebp - 0x3f0]
or ecx, 0xffffff00
shl ecx, 8
movzx edx, al
or ecx, edx
movzx edx, bl
shl ecx, 8
or ecx, edx
call fcn.1008ca20
mov ecx, dword [edi*4 + 0x1010481c]
push ebx
push dword [ebp - 0x3f0]
add ecx, 0x228
push esi
push 0xff
call fcn.10018f80
mov ebx, dword [ebp - 0x40c]
jmp 0x1007c56c
cmp esi, 5
jne 0x1007c56c
mov eax, dword [0x100f2534]
movzx ecx, byte [0x100f2538]
shl eax, 8
or ecx, eax
movzx eax, byte [0x100f252c]
shl ecx, 8
or ecx, eax
movzx eax, byte [0x100f2528]
shl ecx, 8
or ecx, eax
call fcn.1008ca20
movzx eax, byte [0x100f2528]
push eax
movzx eax, byte [0x100f252c]
push eax
movzx eax, byte [0x100f2538]
push eax
movzx eax, byte [0x100f2534]
push eax
mov ecx, dword [edi*4 + 0x1010481c]
add ecx, 0x228
call fcn.10018f80
cmp dword [0x100f26a8], 5
jne 0x1007c601
push 1
sub esp, 0x18
mov ecx, esp
push str.WaterColorSelectRed
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
push 1
sub esp, 0x18
mov ecx, esp
push str.WaterColorSelectGreen
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
push 1
sub esp, 0x18
mov ecx, esp
push str.WaterColorSelectBlue
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
push 1
jmp 0x1007c684
push 0
sub esp, 0x18
mov ecx, esp
push str.WaterColorSelectRed
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
push 0
sub esp, 0x18
mov ecx, esp
push str.WaterColorSelectGreen
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
push 0
sub esp, 0x18
mov ecx, esp
push str.WaterColorSelectBlue
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
push 0
sub esp, 0x18
mov ecx, esp
push str.WaterColorSelectAlpha
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov ecx, dword [eax*4 + 0x1010481c]
mov ecx, dword [ecx + 0xa34]
call fcn.100194c0
mov edi, dword [ebp - 0x3f4]
mov eax, dword [ebx*4 + 0x1010481c]
push 1
mov byte [eax], 0
mov eax, dword [ebx*4 + 0x1010481c]
push dword [eax + 0x3f0]
call fcn.10075dc0
mov eax, dword [ebx*4 + 0x1010481c]
push 8
mov byte [eax], 1
mov eax, dword [ebx*4 + 0x1010481c]
push dword [eax + 0x3f0]
call fcn.10075dc0
add esp, 0x10
mov esi, 4
inc ebx
mov dword [ebp - 0x40c], ebx
cmp ebx, 0x123
jl 0x10076772
sub esp, 0x18
mov ecx, esp
push str.ChatWheelSliderV
call fcn.1000ec50
call fcn.1006bfe0
add esp, 0x18
mov eax, dword [eax*4 + 0x1010481c]
cmp edi, dword [eax + 0xa34]
je 0x1007c738
cmp edi, dword [eax + 0xa38]
jne 0x1007c765
cmp byte [ebp - 0x3f8], 0
mov esi, 1
movzx eax, byte [0x100f2519]
mov bh, byte [ebp - 0x3e9]
cmovne eax, esi
xor ecx, ecx
movzx eax, al
test bh, bh
cmovne eax, ecx
mov byte [0x100f2519], al
jmp 0x1007c770
mov bh, byte [ebp - 0x3e9]
mov esi, 1
cmp byte [ebp - 0x402], 0
je 0x1007c79a
call fcn.1008c100
push 0x47414f50
call dword [0x100f26e0]
push dword [0x100f253c]
call dword [0x100f26e0]
call fcn.1008c110
mov eax, dword [0x10104648]
cmp edi, eax
je 0x1007c7b1
cmp edi, dword [0x10104814]
jne 0x1007c8ce
cmp edi, eax
sete bl
cmp byte [ebp - 0x3ea], 0
je 0x1007c8ce
cmp byte [ebp - 0x3f8], 0
je 0x1007c819
cmp edi, eax
jne 0x1007c7e8
test byte [0x10104560], 1
jne 0x1007c819
mov dword [0x10104560], 1
mov ecx, 0x10104564
jmp 0x1007c800
test byte [0x10104560], 2
jne 0x1007c819
mov dword [0x10104560], 2
mov ecx, 0x10104730
push 0xff
push 0xff
push 0xff
call fcn.10019030
mov eax, dword [0x10104648]
test bh, bh
je 0x1007c87e
cmp edi, eax
jne 0x1007c844
test byte [0x10104560], 1
je 0x1007c87e
cmp dword [0x1010455c], 0
mov dword [0x10104560], 0
je 0x1007c87e
mov ecx, 0x10104564
jmp 0x1007c865
test byte [0x10104560], 2
je 0x1007c87e
cmp dword [0x1010455c], 1
mov dword [0x10104560], 0
je 0x1007c87e
mov ecx, 0x10104730
push 0x80
push 0x80
push 0x80
call fcn.10019030
mov eax, dword [0x10104648]
cmp byte [ebp - 0x400], 0
je 0x1007c8ce
cmp dword [eax + 0x54], 0
jne 0x1007c8b8
cmp dword [0x1010455c], 0
jne 0x1007c89e
test bl, bl
je 0x1007c8ab
xor ecx, ecx
jmp 0x1007c8c9
cmp dword [0x1010455c], 1
jne 0x1007c8bf
test bl, bl
je 0x1007c8c7
mov ecx, str.ItemReward
call dword [0x100f28dc]
jmp 0x1007c8bf
mov dword [eax + 0x54], 0
test bl, bl
je 0x1007c8c7
xor ecx, ecx
jmp 0x1007c8c9
mov ecx, esi
call fcn.10075760
mov ecx, edi
call fcn.10075da0
test al, al
je 0x1007cbdc
cmp byte [ebp - 0x3ea], 0
je 0x1007cbdc
cmp byte [ebp - 0x3f8], 0
je 0x1007c949
mov eax, dword [edi + 0x54]
cmp dword [0x10103fe8], eax
je 0x1007c949
imul eax, eax, 0x2b8
cmp byte [eax + 0x10105244], 0
jne 0x1007c949
push 0xff
push 0xff
push 0xff
lea ecx, [eax + 0x1010524c]
call fcn.10019030
imul eax, dword [edi + 0x54], 0x2b8
push 1
mov byte [eax + 0x10105245], 1
imul ecx, dword [edi + 0x54], 0x2b8
add ecx, 0x10105418
call fcn.10019490
test bh, bh
je 0x1007c999
imul eax, dword [edi + 0x54], 0x2b8
cmp byte [eax + 0x10105245], 0
je 0x1007c999
push 0x80
push 0x80
push 0x80
lea ecx, [eax + 0x1010524c]
call fcn.10019030
imul eax, dword [edi + 0x54], 0x2b8
push 0
mov byte [eax + 0x10105245], 0
imul ecx, dword [edi + 0x54], 0x2b8
add ecx, 0x10105418
call fcn.10019490
cmp byte [ebp - 0x400], 0
je 0x1007cbdc
mov eax, dword [edi + 0x54]
cmp eax, 3
jne 0x1007c9e0
mov ecx, eax
call fcn.1008cc70
imul ecx, dword [edi + 0x54], 0x2b8
push 0x80
push 0x80
push 0x80
add ecx, 0x1010524c
call fcn.10019030
call fcn.100743e0
jmp 0x1007cbdc
cmp eax, 4
jne 0x1007ca17
mov ecx, eax
call fcn.1008cc70
imul ecx, dword [edi + 0x54], 0x2b8
push 0x80
push 0x80
push 0x80
add ecx, 0x1010524c
call fcn.10019030
call fcn.100743e0
jmp 0x1007cbdc
mov eax, dword [0x10103fe8]
cmp eax, 0xffffffff
je 0x1007caec
imul ecx, eax, 0x2b8
push 0x80
push 0x80
push 0x80
add ecx, 0x1010524c
call fcn.10019030
imul ecx, dword [0x10103fe8], 0x2b8
push 0
add ecx, 0x10105418
call fcn.10019490
imul eax, dword [0x10103fe8], 0x2b8
mov byte [eax + 0x10105244], 0
mov eax, dword [0x10104648]
mov dword [eax + 0x54], 1
mov eax, dword [0x10103fe8]
test eax, eax
jne 0x1007ca86
push eax
push eax
jmp 0x1007cae2
cmp eax, 1
jne 0x1007ca90
push 0
push eax
jmp 0x1007cae2
cmp eax, 2
jne 0x1007ca9a
push 0
push eax
jmp 0x1007cae2
cmp eax, 5
jne 0x1007caba
push 0
push eax
mov ecx, 0x1010455c
call fcn.10066ae0
push 0
mov ecx, 0x10105040
call fcn.10019490
jmp 0x1007caec
cmp eax, 6
jne 0x1007cada
push 0
push eax
mov ecx, 0x1010455c
call fcn.10066ae0
push 0
mov ecx, 0x10105124
call fcn.10019490
jmp 0x1007caec
cmp eax, 7
jne 0x1007caec
push 0
push eax
mov ecx, 0x1010455c
call fcn.10066ae0
mov eax, dword [edi + 0x54]
cmp eax, 0xffffffff
je 0x1007cb7e
imul ecx, eax, 0x2b8
push 0x80
push 0x80
push 0x80
add ecx, 0x1010524c
call fcn.10019030
imul ecx, dword [edi + 0x54], 0x2b8
push 1
add ecx, 0x10105418
call fcn.10019490
imul eax, dword [edi + 0x54], 0x2b8
mov byte [eax + 0x10105244], 1
mov eax, dword [edi + 0x54]
test eax, eax
je 0x1007cb5a
cmp eax, 1
je 0x1007cb5a
cmp eax, 2
je 0x1007cb5a
cmp eax, 5
je 0x1007cb5a
cmp eax, 6
je 0x1007cb5a
cmp eax, 7
jne 0x1007cb7e
push 1
push eax
mov ecx, 0x1010455c
call fcn.10066ae0
mov eax, dword [edi + 0x54]
cmp eax, 6
jne 0x1007cb7e
push 1
mov ecx, 0x10105124
call fcn.10019490
mov eax, dword [edi + 0x54]
imul ecx, eax, 0x2b8
cmp dword [ecx + 0x10105248], 0xfffffffe
je 0x1007cbbe
push 0xff
push 0xff
push 0xff
lea ecx, [ecx + 0x1010524c]
call fcn.10019030
imul ecx, dword [edi + 0x54], 0x2b8
push 0
add ecx, 0x10105418
call fcn.10019490
mov eax, dword [edi + 0x54]
mov dword [0x10103fe8], eax
mov ecx, str.MenuButtonClick
imul eax, dword [edi + 0x54], 0x2b8
mov byte [eax + 0x10105245], 0
call dword [0x100f28dc]
lea ecx, [ebp - 0x164]
call fcn.1006d6b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10097f9e
mov esp, ebp
pop ebp
ret