Function at 0x10055ee0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101027de
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x101385c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x9c], edi
mov esi, dword [ebp + 8]
push esi
push str.___s_n
push edi
mov dword [ebp - 0x98], esi
call fcn.100557b0
mov ecx, esi
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
add esp, 0xc
movups xmmword [ebp - 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10055f47
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.1003c040
push 1
mov dword [ebp - 4], 1
call fcn.100b8020
add esp, 4
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov esi, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
add esi, ecx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
cmova ecx, dword [ebp - 0x28]
cmp ecx, esi
je 0x10055fd3
mov edi, ecx
nop word [eax + eax]
mov al, byte [edi]
mov byte [ebp - 0x94], al
lea eax, [ebp - 0x90]
push eax
call fcn.10045220
add esp, 4
mov ecx, dword [eax]
push dword [ebp - 0x94]
mov edx, dword [ecx + 0x10]
mov ecx, eax
call edx
mov byte [edi], al
inc edi
cmp edi, esi
jne 0x10055fa0
mov edi, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0
test ecx, ecx
je 0x10055ff6
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10055ff6
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov eax, dword [edi + 0x118]
mov dword [edi + 0x124], 0xffffffff
sub eax, 1
mov dword [ebp - 0x94], eax
js 0x100560ed
lea ecx, [eax*4]
mov eax, dword [edi + 0x120]
mov dword [ebp - 0x8c], ecx
mov edi, dword [eax + ecx]
movsx eax, byte [edi]
push eax
call fcn.100e1a14
mov esi, eax
mov eax, dword [ebp - 0x98]
movsx ecx, byte [eax]
push ecx
call fcn.100e1a14
add esp, 8
sub eax, esi
jne 0x10056089
mov eax, dword [ebp - 0x98]
sub eax, edi
mov dword [ebp - 0xa4], eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x1005609a
movsx eax, byte [edi + eax + 1]
inc edi
push eax
call fcn.100e1a14
movsx ecx, byte [edi]
mov esi, eax
push ecx
call fcn.100e1a14
add esp, 8
sub esi, eax
mov eax, dword [ebp - 0xa4]
je 0x10056060
mov eax, dword [ebp - 0x94]
mov edi, dword [ebp - 0x9c]
jmp 0x10056006
mov edi, dword [ebp - 0x9c]
mov esi, dword [ebp - 0x8c]
mov eax, dword [edi + 0x120]
push dword [eax + esi]
call fcn.1000ef10
mov edx, dword [edi + 0x120]
mov eax, dword [edi + 0x120]
add edx, esi
sub edx, eax
sar edx, 2
lea ecx, [eax + edx*4]
mov eax, dword [edi + 0x118]
sub eax, edx
lea eax, [eax*4 - 4]
push eax
lea eax, [ecx + 4]
push eax
push ecx
call fcn.100d26b0
add esp, 0x10
dec dword [edi + 0x118]
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], str.history
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1010eda3
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
jne 0x1005616d
mov esi, dword [ebp - 0x98]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10056135
sub esi, ecx
inc esi
push esi
call fcn.1000ee80
push esi
push dword [ebp - 0x98]
push eax
call fcn.100d26b0
add esp, 0x10
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
lea ecx, [edi + 0x118]
push eax
call fcn.1001b500
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], str.clear
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1010eda9
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x100561b8
mov ecx, edi
call fcn.100559f0
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], str.help
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1010ed98
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x10056245
push str.Possible_Commands:
push edi
call fcn.100557b0
xor esi, esi
add esp, 8
cmp dword [edi + 0x10c], esi
jle 0x10056e99
nop dword [eax]
nop word [eax + eax]
mov eax, dword [edi + 0x114]
push dword [eax + esi*4]
push str.___s
push edi
call fcn.100557b0
inc esi
add esp, 0xc
cmp esi, dword [edi + 0x10c]
jl 0x10056220
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x4c], str.console_history
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x48], 0x1010ef1f
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x100562c6
mov ecx, dword [edi + 0x118]
xor esi, esi
lea eax, [ecx - 0xa]
test eax, eax
cmovg esi, eax
cmp esi, ecx
jge 0x10056e99
nop dword [eax]
mov eax, dword [edi + 0x120]
push dword [eax + esi*4]
push esi
push str._3d:__s_n
push edi
call fcn.100557b0
inc esi
add esp, 0x10
cmp esi, dword [edi + 0x118]
jl 0x100562a0
jmp 0x10056e99
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x28]
cmp esi, 0xf
mov dword [ebp - 0x4c], 0x1010edac
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x48], 0x1010edb5
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp esi, 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x4c]
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea ecx, [ebp - 0x28]
je 0x10056469
mov eax, dword [ebp - 0x44]
cmp esi, 0xf
mov dword [ebp - 0x2c], eax
mov eax, ecx
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp esi, 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
mov dword [ebp - 0x4c], str.fps_limit
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x48], 0x1010ef2a
movq xmm0, qword [ebp - 0x4c]
push eax
movq qword [ebp - 0x34], xmm0
call fcn.100541a0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
cmp ecx, edx
je 0x10056396
movq xmm0, qword [ebp - 0x4c]
push 0x101070ec
push 0x101070ec
sub esp, 8
mov eax, esp
push 0x101070ec
push 0x101070ec
mov dword [eax], ecx
sub esp, 0xc
mov ecx, dword [ebp - 0x44]
mov dword [eax + 4], edx
mov eax, esp
movq qword [eax], xmm0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x28]
push eax
call fcn.100546b0
add esp, 0x28
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 4
test al, al
jne 0x100563e4
movsd xmm0, qword [0x10138038]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100e6224
call fcn.100b7090
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10057690
add esp, 0x10
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 3
jbe 0x100563d9
mov eax, dword [eax]
push eax
push str.__Your_current_fps_is__s_n
jmp 0x10056a0e
call fcn.100e43ed
cmp dword [ebp - 0x14], 0xf
lea esi, [ebp - 0x28]
mov dword [ebp - 0xa4], eax
cmova esi, dword [ebp - 0x28]
mov dword [eax], 0
lea eax, [ebp - 0x8c]
push eax
push esi
call fcn.100e452f
add esp, 8
fstp dword [ebp - 0xa0]
cmp esi, dword [ebp - 0x8c]
je 0x10056eed
mov eax, dword [ebp - 0xa4]
cmp dword [eax], 0x22
je 0x10056ef7
movss xmm0, dword [ebp - 0xa0]
movsd xmm1, qword [0x1010f190]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
movsd qword [0x10138038], xmm0
jbe 0x1005645a
movsd qword [0x10138038], xmm1
call fcn.10057780
call fcn.10048c80
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1010edb8
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1010edbb
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x10056574
mov eax, dword [ebp - 0x44]
push 0x101070ec
push 0x101070ec
sub esp, 0xc
mov dword [ebp - 0x4c], str.fov
mov ecx, esp
mov dword [ebp - 0x48], 0x1010ef4c
movq xmm0, qword [ebp - 0x4c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10054610
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x1c
test al, al
jne 0x1005652f
fld dword [0x10138040]
push ecx
fstp dword [esp]
call fcn.100e6276
fstp dword [ebp - 0x8c]
cvttss2si eax, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10057690
add esp, 0xc
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 4
jbe 0x10056524
mov eax, dword [eax]
push eax
push str.__Your_current_fov_is__s__n
jmp 0x10056a0e
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.100575b0
fstp dword [ebp - 0x8c]
movss xmm0, dword [ebp - 0x8c]
add esp, 8
comiss xmm0, dword [0x101080d4]
movss dword [0x10138040], xmm0
jbe 0x10056858
mov dword [0x10138040], 0x42c80000
call fcn.10048c80
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1010edbc
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1010edc7
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea eax, [ebp - 0x28]
je 0x1005661e
push 0x101070ec
push str.sensitivity
push eax
call fcn.10054b50
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x10
test al, al
jne 0x100565ff
push dword [0x10138044]
lea eax, [ebp - 0x40]
push eax
call fcn.10050ad0
add esp, 8
cmp dword [eax + 0x14], 0xf
mov byte [ebp - 4], 5
jbe 0x100565f4
mov eax, dword [eax]
push eax
push str.__Your_current_sensitivity_is__s__n
jmp 0x10056a0e
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10057620
add esp, 0xc
mov dword [0x10138044], eax
call fcn.10048c80
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1010edc8
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1010edd3
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
lea eax, [ebp - 0x28]
je 0x10056770
push 0x101070ec
push str.chat_enable
push eax
call fcn.10054b50
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x10
test al, al
jne 0x100566ab
movzx eax, byte [0x1013ae39]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10057690
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.100574d0
push eax
push str.__Your_current_chat_enable_is__s__n
jmp 0x10056a0e
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10057620
add esp, 0xc
test eax, eax
setne byte [0x1013ae39]
push 1
test eax, eax
jne 0x1005671d
push 0x1010ccac
push dword [0x1013ac6c]
call fcn.1005c7f0
push 1
push 0x1010ccac
push dword [0x1013ac70]
call fcn.1005c7f0
push 1
push 0x1010ccac
push dword [0x1013ac74]
call fcn.1005c7f0
push 1
push 0x1010ccac
push dword [0x1013ac78]
call fcn.1005c7f0
add esp, 0x30
call fcn.10048c80
jmp 0x10056e99
push 0x101074d4
push dword [0x1013ac6c]
call fcn.1005c7f0
push 1
push 0x101074d4
push dword [0x1013ac70]
call fcn.1005c7f0
push 1
push 0x101074d4
push dword [0x1013ac74]
call fcn.1005c7f0
push 1
push 0x101074d4
push dword [0x1013ac78]
call fcn.1005c7f0
add esp, 0x30
call fcn.10048c80
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x34], 0x1010edd4
cmova eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0xf
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1010edde
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x10056862
mov eax, dword [ebp - 0x44]
push 0x101070ec
push 0x101070ec
sub esp, 0xc
mov dword [ebp - 0x4c], str.p2p_enable
mov ecx, esp
mov dword [ebp - 0x48], 0x1010efdf
movq xmm0, qword [ebp - 0x4c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10054610
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x1c
test al, al
jne 0x1005681f
movzx eax, byte [0x1013ae38]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10057690
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.100574d0
push eax
push str.__Your_current_p2p_enable_is__s__n
jmp 0x10056a0e
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10057620
add esp, 0xc
test eax, eax
setne byte [0x1013ae38]
push 1
test eax, eax
jne 0x10056845
push 0x1010d564
jmp 0x1005684a
push 0x1010f004
push dword [0x1013ac7c]
call fcn.1005c7f0
add esp, 0xc
call fcn.10048c80
jmp 0x10056e99
lea eax, [ebp - 0x28]
push 0x1010ede0
push eax
call fcn.100545b0
add esp, 8
test al, al
je 0x100568e1
push 0x101070ec
lea eax, [ebp - 0x28]
push str.rapidjump_key
push eax
call fcn.10054b50
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x10
test al, al
jne 0x100568c2
push dword [0x1013ae3c]
lea eax, [ebp - 0x40]
push eax
call fcn.10050ad0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.100574d0
push eax
push str.__Your_current_rapidjump_key_is__s__n
jmp 0x10056a0e
push 0x10
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10057620
add esp, 0xc
mov dword [0x1013ae3c], eax
call fcn.10048c80
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x34]
cmova edx, dword [ebp - 0x28]
add eax, edx
mov dword [ebp - 0x34], 0x1010edf0
cmp dword [ebp - 0x14], 0xf
lea edx, [ebp - 0x28]
push eax
cmova edx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push edx
push eax
mov dword [ebp - 0x30], 0x1010ee05
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x100569af
mov eax, dword [ebp - 0x44]
push 0x101070ec
push 0x101070ec
sub esp, 0xc
mov dword [ebp - 0x4c], str.anisotropic_filtering
mov ecx, esp
mov dword [ebp - 0x48], 0x1010f056
movq xmm0, qword [ebp - 0x4c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10054610
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x1c
test al, al
jne 0x10056990
push dword [0x1013ae40]
lea eax, [ebp - 0x40]
push eax
call fcn.10050ad0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.100574d0
push eax
push str.__Your_current_fps_is__s__n
jmp 0x10056a0e
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10057620
add esp, 0xc
mov dword [0x1013ae40], eax
call fcn.10048c80
jmp 0x10056e99
lea eax, [ebp - 0x28]
push 0x1010ee08
push eax
call fcn.100545b0
add esp, 8
test al, al
je 0x10056a4a
push 0x101070ec
lea eax, [ebp - 0x28]
push str.anti_aliasing
push eax
call fcn.10054b50
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x10
test al, al
jne 0x10056a24
push dword [0x1013ae44]
lea eax, [ebp - 0x40]
push eax
call fcn.10050ad0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.100574d0
push eax
push str.__Your_current_AntiAliasing_is__s__n
push edi
call fcn.100557b0
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.1001bf30
jmp 0x10056ea0
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10057620
add esp, 0xc
mov dword [0x1013ae44], eax
mov byte [0x1013ae3a], 1
call fcn.10048c80
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x34], str.chat_history
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1010ee24
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x10056c57
imul ecx, dword [0x1013ad28], 0x34
mov eax, dword [0x1013ad30]
mov dword [ebp - 0x94], eax
add ecx, eax
mov dword [ebp - 0x8c], ecx
cmp eax, ecx
je 0x10056e99
lea esi, [eax + 0x1c]
nop dword [eax]
nop dword [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov eax, dword [eax]
mov byte [ebp - 4], 0xb
test eax, eax
jne 0x10056b41
lea eax, [esi - 0x18]
push eax
lea eax, [ebp - 0x70]
push str._f201ff_
push eax
call fcn.10054140
push 0x1010ce4c
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xc
push eax
call fcn.10051ae0
push esi
push eax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
call fcn.100540e0
add esp, 0x24
lea ecx, [ebp - 0x40]
push eax
call fcn.10055770
lea ecx, [ebp - 0x58]
call fcn.1001bf30
lea ecx, [ebp - 0x88]
call fcn.1001bf30
lea ecx, [ebp - 0x70]
jmp 0x10056c05
cmp eax, 1
jne 0x10056b74
lea eax, [esi - 0x18]
push eax
lea eax, [ebp - 0x58]
push str._01f305_
push eax
call fcn.10054140
push str.:__ffffff_
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xe
push eax
call fcn.10051ae0
mov byte [ebp - 4], 0xf
jmp 0x10056bd8
cmp eax, 2
jne 0x10056ba7
lea eax, [esi - 0x18]
push eax
lea eax, [ebp - 0x58]
push str._02eaf4_
push eax
call fcn.10054140
push 0x1010ce4c
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x10
push eax
call fcn.10051ae0
mov byte [ebp - 4], 0x11
jmp 0x10056bd8
cmp eax, 3
jne 0x10056c28
lea eax, [esi - 0x18]
push eax
lea eax, [ebp - 0x58]
push str._01f305_
push eax
call fcn.10054140
push 0x1010ce4c
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x12
push eax
call fcn.10051ae0
mov byte [ebp - 4], 0x13
push esi
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.100540e0
add esp, 0x24
lea ecx, [ebp - 0x40]
push eax
call fcn.10055770
lea ecx, [ebp - 0x70]
call fcn.1001bf30
lea ecx, [ebp - 0x88]
call fcn.1001bf30
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
call fcn.1001bf30
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
push 0x1010f0b4
push edi
call fcn.100557b0
add esp, 0xc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0
call fcn.1001bf30
mov eax, dword [ebp - 0x94]
add esi, 0x34
add eax, 0x34
mov dword [ebp - 0x94], eax
cmp eax, dword [ebp - 0x8c]
jne 0x10056ac0
jmp 0x10056e99
lea eax, [ebp - 0x28]
push 0x1010ee30
push eax
call fcn.100545b0
add esp, 8
test al, al
je 0x10056ce7
push 0x101070ec
lea eax, [ebp - 0x28]
push str.discord_rpc
push eax
call fcn.10054b50
lea eax, [ebp - 0x28]
push eax
call fcn.1005dec0
add esp, 0x10
test al, al
jne 0x10056cc8
push dword [0x1013ae48]
lea eax, [ebp - 0x70]
push eax
call fcn.10050ad0
add esp, 8
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.100574d0
push eax
push str.__Your_current_discord_RPC_is__s__n
push edi
call fcn.100557b0
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.1001bf30
jmp 0x10056ea0
push 0xa
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.10057620
add esp, 0xc
mov dword [0x1013ae48], eax
call fcn.10048c80
jmp 0x10056e99
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x34], 0x1010ee28
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push eax
cmova ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x90]
push ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x30], 0x1010ee2e
call fcn.100541a0
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x10056e85
cmp dword [0x1013b2f4], 2
jb 0x10056ea0
call fcn.100b7ac9
mov esi, dword [edi + 0x244]
mov ecx, eax
mov eax, dword [edi + 0x240]
cmp eax, ecx
jne 0x10056d58
cmp esi, edx
jne 0x10056d5a
xor al, al
jmp 0x10056d68
cmp esi, edx
jg 0x10056d66
jl 0x10056d62
cmp eax, ecx
jae 0x10056d66
or al, 0xff
jmp 0x10056d68
mov al, 1
test al, al
jle 0x10056dfe
mov eax, dword [edi + 0x240]
sub eax, ecx
push 0
push 0x23c34600
sbb esi, edx
push esi
push eax
call fcn.100b68c0
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.10057690
add esp, 8
push 0x2a
push str._ffcc00_You_can_use_this_command_again_in
push 0
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.100574e0
push eax
lea ecx, [ebp - 0x40]
call fcn.10054ce0
push 0x1010f110
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10051ae0
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.1001bf30
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x19
call fcn.1001bf30
lea ecx, [ebp - 0x58]
call fcn.100574d0
push eax
push edi
call fcn.100557b0
add esp, 8
lea ecx, [ebp - 0x58]
call fcn.1001bf30
jmp 0x10056ea0
mov eax, dword [ebp - 0x44]
add ecx, 0x30e23400
push 0x101070ec
adc edx, 4
mov dword [edi + 0x240], ecx
push 0x101070ec
sub esp, 0xc
mov dword [ebp - 0x4c], str.report
mov ecx, esp
mov dword [ebp - 0x48], 0x1010f147
movq xmm0, qword [ebp - 0x4c]
mov dword [edi + 0x244], edx
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10054610
push 0x18
call fcn.100b64b2
add esp, 0x1c
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x10056e6d
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.1003c2f0
jmp 0x10056e6f
xor eax, eax
push 0
push 0
push eax
push 0x10051bf0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10056e99
push dword [ebp - 0x98]
push str._cc1231_Unknown_command:__s_n
push edi
call fcn.100557b0
add esp, 0xc
mov byte [edi + 0x239], 1
mov edx, dword [ebp - 0x14]
cmp edx, 0xf
jbe 0x10056ed0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10056ec6
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10056f01
push edx
push ecx
call fcn.100b62d6
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100b62e4
mov esp, ebp
pop ebp
ret 4
push str.invalid_stof_argument
call fcn.100b7a43
push str.stof_argument_out_of_range
call fcn.100b7a83
call fcn.100e1715
int3