Function at 0x10019d30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1a4
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x1a0], eax
push ebx
mov ebx, ecx
cmp dword [ebx + 0x3970], 7
push esi
lea esi, [ebx + 0x395c]
mov dword [esp + 0x34], ebx
push edi
mov eax, esi
jbe 0x10019d66
mov eax, dword [esi]
push eax
call fcn.101b31fa
mov eax, dword [ebp + 8]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x3974]
cmp dword [eax + ecx*8 + 0x14], 0xf
lea edx, [eax + ecx*8]
jbe 0x10019d84
mov edx, dword [edx]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10019d90
sub ecx, edi
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0x110]
call fcn.10003f20
push esi
lea ecx, [esp + 0xf4]
call fcn.100206c0
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0xf4]
call fcn.10004130
cmp dword [esp + 0x104], 7
lea esi, [esp + 0xf0]
lea ecx, [esp + 0xa8]
mov dword [esp + 0x40], 0x101ee07c
cmova esi, dword [esp + 0xf0]
call fcn.10022b00
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x40], 0x101ee760
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
push ecx
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x40], eax
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x48]
add ecx, dword [eax + 4]
call fcn.10023f30
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x40], 0x101edee0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x3c], eax
lea ecx, [esp + 0x44]
call fcn.1002a400
push ecx
push 2
push esi
lea ecx, [esp + 0x50]
call fcn.1002a380
test eax, eax
jne 0x10019e91
mov eax, dword [esp + 0x40]
xor edx, edx
mov ecx, dword [eax + 4]
mov eax, 4
cmp dword [esp + ecx + 0x78], edx
cmovne eax, edx
or eax, dword [esp + ecx + 0x4c]
and eax, 0x15
or eax, 2
mov dword [esp + ecx + 0x4c], eax
mov ecx, dword [esp + ecx + 0x50]
and ecx, eax
jne 0x1001b2ea
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x40], 0x101edee0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x3c], eax
lea ecx, [esp + 0xf0]
call fcn.100021e0
lea ecx, [esp + 0x108]
call fcn.100021e0
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 4]
cmp dword [esp + eax + 0x4c], 0
jne 0x1001b279
push 0
lea ecx, [esp + 0xfc]
mov byte [esp + 0xf4], 0
call fcn.10023ba0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Legitbot_Key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xedc]
mov ecx, eax
call fcn.100058f0
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x18]
push dword [esp + 0x10]
xorps xmm0, xmm0
lea esi, [ebx + 0x7d8]
movq qword [esp + 0x1c], xmm0
call fcn.10022780
lea eax, [esi + 0x280]
mov dword [esp + 0xc], esi
lea edx, [esp + 0x24]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0xc]
call fcn.10034300
push str.Recoil_control_system
lea ecx, [esp + 0xf4]
mov edi, eax
call fcn.10024970
mov esi, eax
mov eax, dword [esp + 0x1c]
mov cl, byte [esi]
mov byte [esi], 2
mov edx, dword [esi + 0xc]
mov byte [esp + 0xc], cl
push dword [esp + 0xc]
mov byte [esp + 0x14], cl
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esp + 0x20], edx
call fcn.10022780
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Force_baim
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xaa0]
mov ecx, eax
call fcn.100058f0
xorps xmm0, xmm0
mov byte [esp + 0x10], 0
movq qword [esp + 0x18], xmm0
movaps xmm0, xmmword [0x10214980]
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0x101
mov word [esp + 0x110], 0
movups xmmword [esp + 0x112], xmm0
mov dword [esp + 0x122], 0x3f19999a
lea eax, [esp + 0x108]
mov word [esp + 0x126], 0
push eax
lea edx, [ebx + 0x2b4]
mov byte [esp + 0x12c], 1
lea ecx, [esp + 0x14]
call fcn.10012270
push str.LegitbotGlobal
lea ecx, [esp + 0xf4]
call fcn.10024970
movzx ecx, byte [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x14], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10022780
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x18]
push dword [esp + 0x10]
xorps xmm0, xmm0
lea edi, [ebx + 0x2d8]
movq qword [esp + 0x1c], xmm0
call fcn.10022780
push 0xc
call fcn.101b4f36
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [esp + 0x24], esi
push 0x28
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.100345c0
mov esi, dword [esi]
lea eax, [edi + 0x500]
cmp edi, eax
je 0x1001a1ed
mov ebx, eax
lea eax, [esp + 0x108]
mov byte [esi], 0
xorps xmm0, xmm0
mov byte [esp + 0x108], 0
push eax
mov edx, edi
movq qword [esi + 8], xmm0
mov ecx, esi
mov dword [esp + 0x110], 0x64
mov dword [esp + 0x114], 0x3f800000
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0x32
mov dword [esp + 0x120], 1
mov byte [esp + 0x124], 1
mov dword [esp + 0x128], 0
call fcn.10012410
add edi, 0x20
add esi, 0x10
cmp edi, ebx
jne 0x1001a171
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0xf0]
push str.LegitbotConfig
mov dword [edi + 4], esi
call fcn.10024970
mov esi, eax
mov eax, dword [esp + 0x1c]
mov cl, byte [esi]
mov byte [esi], 2
mov edx, dword [esi + 0xc]
mov byte [esp + 0xc], cl
push dword [esp + 0xc]
mov byte [esp + 0x14], cl
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esp + 0x20], edx
call fcn.10022780
push ebx
lea ecx, [esp + 0x14]
call fcn.10026440
push str.RagebotGlobal
lea ecx, [esp + 0xf4]
call fcn.10024970
movzx ecx, byte [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x14], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10022780
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x18]
push dword [esp + 0x10]
xorps xmm0, xmm0
lea edi, [ebx + 0x20]
movq qword [esp + 0x1c], xmm0
call fcn.10022780
push 0xc
call fcn.101b4f36
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [esp + 0x24], esi
push 0xb
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.100345c0
mov esi, dword [esi]
lea eax, [edi + 0x294]
mov dword [esp + 0xc], eax
cmp edi, eax
je 0x1001a3a1
mov ebx, eax
xorps xmm0, xmm0
mov byte [esi], 0
movq qword [esi + 8], xmm0
lea eax, [esp + 0x108]
movaps xmm0, xmmword [0x10214770]
mov edx, edi
push eax
mov ecx, esi
mov dword [esp + 0x144], 0
mov word [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov byte [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0x32
mov word [esp + 0x120], 0
movups xmmword [esp + 0x124], xmm0
mov dword [esp + 0x134], 1
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov word [esp + 0x140], 0
call fcn.10012690
add edi, 0x3c
add esi, 0x10
cmp edi, ebx
jne 0x1001a2f1
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0xf0]
push str.RagebotConfig
mov dword [edi + 4], esi
call fcn.10024970
mov esi, eax
mov eax, dword [esp + 0x1c]
mov cl, byte [esi]
mov byte [esi], 2
mov edx, dword [esi + 0xc]
mov byte [esp + 0xc], cl
push dword [esp + 0xc]
mov byte [esp + 0x14], cl
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esp + 0x20], edx
call fcn.10022780
xor eax, eax
mov byte [esp + 0x10], 0
xorps xmm0, xmm0
mov word [esp + 0x126], ax
mov dword [esp + 0x12c], eax
lea edx, [ebx + 0xaf4]
mov dword [esp + 0x134], eax
lea ecx, [esp + 0x10]
movq qword [esp + 0x18], xmm0
lea eax, [esp + 0x108]
movaps xmm0, xmmword [0x102149e0]
push eax
mov dword [esp + 0x13c], 0
mov dword [esp + 0x10c], 0
mov word [esp + 0x110], 0
mov byte [esp + 0x112], 0
movups xmmword [esp + 0x113], xmm0
mov dword [esp + 0x123], 0x3f19999a
mov word [esp + 0x127], 0
mov byte [esp + 0x129], 1
mov dword [esp + 0x12c], 0x42c80000
mov dword [esp + 0x134], 0x420c0000
call fcn.10013570
push 0x101ecca0
lea ecx, [esp + 0xf4]
call fcn.10024970
movzx ecx, byte [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x14], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10022780
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Ragebot_Key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xa58]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Min_damage_override_Key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xa7c]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Freestand_key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xdf0]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Triggerbot_Key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xf00]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Flip_Flick
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xe14]
mov ecx, eax
call fcn.100058f0
xorps xmm0, xmm0
mov dword [esp + 0x108], 1
movups xmmword [esp + 0x10c], xmm0
mov dword [esp + 0x11c], 0
lea eax, [esp + 0x108]
mov dword [esp + 0x120], 0xf
mov byte [esp + 0x10c], 0
mov byte [esp + 0x128], 1
mov dword [esp + 0x124], 0x42
push eax
push ecx
push str.Manual_forward_Key
lea ecx, [esp + 0xfc]
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xd60]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Manual_backward_Key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xd84]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Manual_right_Key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xda8]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Manual_left_Key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xdcc]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Fake_flick_key
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xe38]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.Invert
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xe5c]
mov ecx, eax
call fcn.100058f0
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 1
push eax
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x124], 0
movups xmmword [esp + 0x114], xmm0
push str.HCOK
lea ecx, [esp + 0xfc]
mov dword [esp + 0x12c], 0xf
mov byte [esp + 0x118], 0
mov byte [esp + 0x134], 1
mov dword [esp + 0x130], 0x42
call fcn.10024970
add esp, 4
lea edx, [ebx + 0xd3c]
mov ecx, eax
call fcn.100058f0
xorps xmm0, xmm0
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x108]
movq qword [esp + 0x18], xmm0
call fcn.10008900
lea eax, [esp + 0x13c]
push eax
push ecx
push str.LOCAL
lea ecx, [esp + 0x1c]
call fcn.10024970
add esp, 4
lea edx, [ebx + 0x3888]
mov ecx, eax
call fcn.100141f0
lea eax, [esp + 0x170]
push eax
push ecx
push str.TEAM
lea ecx, [esp + 0x1c]
call fcn.10024970
add esp, 4
lea edx, [ebx + 0x38bc]
mov ecx, eax
call fcn.100141f0
lea eax, [esp + 0x108]
push eax
push ecx
push str.ENEMY
lea ecx, [esp + 0x1c]
call fcn.10024970
add esp, 4
lea edx, [ebx + 0x3854]
mov ecx, eax
call fcn.100141f0
push str.Dlights
lea ecx, [esp + 0xf4]
call fcn.10024970
movzx ecx, byte [esp + 0x10]
mov edi, eax
mov dl, byte [edi]
mov byte [esp + 0xc], dl
mov byte [edi], cl
mov byte [esp + 0x10], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push dword [esp + 0xc]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10022780
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x18]
push dword [esp + 0x10]
xorps xmm0, xmm0
lea edi, [ebx + 0xb28]
movq qword [esp + 0x1c], xmm0
call fcn.10022780
push 0xc
call fcn.101b4f36
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [esp + 0x24], esi
push 6
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.100345c0
mov esi, dword [esi]
lea eax, [edi + 0x210]
mov dword [esp + 0xc], eax
cmp edi, eax
je 0x1001ac44
mov ebx, eax
nop dword [eax]
xorps xmm0, xmm0
mov byte [esi], 0
movq qword [esi + 8], xmm0
lea eax, [esp + 0x108]
movups xmmword [esp + 0x108], xmm0
mov edx, edi
mov ecx, esi
movaps xmm0, xmmword [0x102146d0]
push eax
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 2
mov dword [esp + 0x128], 0
mov word [esp + 0x12c], 0
mov dword [esp + 0x130], 0x10
mov word [esp + 0x134], 0
movups xmmword [esp + 0x138], xmm0
mov byte [esp + 0x148], 0
mov byte [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov byte [esp + 0x15c], 0
mov dword [esp + 0x160], 0
call fcn.10012f00
add edi, 0x58
add esi, 0x10
cmp edi, ebx
jne 0x1001ab70
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0xf0]
push str.Rage_Anti_aim
mov dword [edi + 4], esi
call fcn.10024970
mov esi, eax
mov eax, dword [esp + 0x1c]
mov cl, byte [esi]
mov byte [esi], 2
mov edx, dword [esi + 0xc]
mov byte [esp + 0xc], cl
push dword [esp + 0xc]
mov byte [esp + 0x14], cl
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esp + 0x20], edx
call fcn.10022780
xorps xmm0, xmm0
mov byte [esp + 0x10], 0
push str.Mode
lea ecx, [esp + 0x14]
movq qword [esp + 0x1c], xmm0
call fcn.10024970
mov esi, dword [ebx + 0xae8]
mov edi, eax
test esi, esi
je 0x1001ad04
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x30]
push dword [esp + 0x28]
xorps xmm0, xmm0
movq qword [esp + 0x34], xmm0
call fcn.10022780
mov cl, byte [edi]
mov eax, esi
mov byte [edi], 5
mov esi, dword [edi + 0xc]
mov byte [esp + 0xc], cl
push dword [esp + 0xc]
mov byte [esp + 0x2c], cl
mov ecx, dword [edi + 8]
cdq
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [esp + 0x38], esi
call fcn.10022780
push str.Limit
lea ecx, [esp + 0x14]
call fcn.10024970
mov esi, dword [ebx + 0xaec]
mov edi, eax
cmp esi, 1
je 0x1001ad6b
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x30]
push dword [esp + 0x28]
xorps xmm0, xmm0
movq qword [esp + 0x34], xmm0
call fcn.10022780
mov cl, byte [edi]
mov eax, esi
mov byte [edi], 5
mov esi, dword [edi + 0xc]
mov byte [esp + 0xc], cl
push dword [esp + 0xc]
mov byte [esp + 0x2c], cl
mov ecx, dword [edi + 8]
cdq
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [esp + 0x38], esi
call fcn.10022780
push str.Fakelag
lea ecx, [esp + 0xf4]
call fcn.10024970
mov cl, byte [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x14], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10022780
lea eax, [esp + 0x108]
mov byte [esp + 0x10], 0
xorps xmm0, xmm0
mov dword [esp + 0x118], 0x3f19999a
push eax
push ecx
movq qword [esp + 0x20], xmm0
lea ecx, [esp + 0x18]
movaps xmm0, xmmword [0x10214b80]
lea esi, [ebx + 0x38f0]
push str.ACCENT
movups xmmword [esp + 0x114], xmm0
mov byte [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0x42700000
mov byte [esp + 0x134], 0
call fcn.10024970
add esp, 4
mov edx, esi
mov ecx, eax
call fcn.10005550
push str.STYLE
lea ecx, [esp + 0x14]
call fcn.10024970
mov edi, eax
mov eax, dword [esi + 0x18]
mov dword [esp + 0xc], eax
cmp eax, dword [esp + 0x120]
je 0x1001aea2
mov byte [esp + 0x28], 0
lea ecx, [esp + 0x30]
push dword [esp + 0x28]
xorps xmm0, xmm0
movq qword [esp + 0x34], xmm0
call fcn.10022780
mov cl, byte [edi]
mov eax, dword [esp + 0xc]
mov byte [edi], 5
mov esi, dword [edi + 0xc]
mov byte [esp + 0xc], cl
push dword [esp + 0xc]
mov byte [esp + 0x2c], cl
mov ecx, dword [edi + 8]
cdq
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [esp + 0x38], esi
call fcn.10022780
lea esi, [ebx + 0x38f0]
lea eax, [esp + 0x124]
push eax
push ecx
push str.TRANS
lea ecx, [esp + 0x1c]
call fcn.10024970
add esp, 4
lea edx, [esi + 0x1c]
mov ecx, eax
call fcn.10024c20
lea eax, [esp + 0x128]
push eax
push ecx
push str.OUTLINE
lea ecx, [esp + 0x1c]
call fcn.10024970
add esp, 4
lea edx, [ebx + 0x3910]
mov ecx, eax
call fcn.10024ba0
push str.Menu
lea ecx, [esp + 0xf4]
call fcn.10024970
movzx ecx, byte [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x14], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10022780
lea eax, [ebx + 0xe80]
push eax
lea ecx, [esp + 0x2c]
call fcn.100265f0
push str.Tickbase
lea ecx, [esp + 0xf4]
call fcn.10024970
movzx ecx, byte [esp + 0x28]
mov edi, eax
mov eax, dword [esp + 0x30]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x34]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x2c], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x34]
mov dword [edi + 8], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], esi
call fcn.10022780
xorps xmm0, xmm0
mov byte [esp + 0x10], 0
lea eax, [esp + 0x108]
movq qword [esp + 0x18], xmm0
mov dword [esp + 0x12c], 0
lea edx, [ebx + 0xf24]
mov byte [esp + 0x108], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x10c], 0xc8
mov byte [esp + 0x110], 0
mov dword [esp + 0x114], 0xc8
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov byte [esp + 0x124], 0
mov dword [esp + 0x128], 0
push eax
call fcn.100137c0
push str.Backtrack
lea ecx, [esp + 0xf4]
call fcn.10024970
movzx ecx, byte [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x18]
mov dl, byte [edi]
mov byte [edi], cl
mov esi, dword [edi + 0xc]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0xc], dl
push dword [esp + 0xc]
mov byte [esp + 0x14], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [esp + 0x1c]
mov dword [edi + 8], eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call fcn.10022780
push 0x101ecd68
lea ecx, [esp + 0xf4]
call fcn.10024970
sub esp, 0x10
mov dword [esp + 0x34], eax
mov esi, esp
xorps xmm0, xmm0
lea eax, [esi + 8]
mov dword [esp + 0x1c], eax
mov byte [esi], 0
movq qword [eax], xmm0
movzx ecx, byte [esi]
push ecx
mov ecx, eax
call fcn.10022780
mov byte [esi], 1
mov esi, dword [ebx + 0xf90]
push 8
mov edi, dword [esi]
call fcn.101b4f36
mov ebx, eax
add esp, 4
lea eax, [esp + 0x4f]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], eax
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101b4f36
add esp, 4
mov ecx, ebx
mov dword [eax], eax
push esi
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push edi
mov dword [ebx], eax
call fcn.100349f0
lea ecx, [esp + 0x20]
call fcn.10034590
mov esi, eax
call fcn.100345a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
push str.Items
mov dword [eax], esi
call fcn.10024970
mov ecx, eax
call fcn.1001f6b0
push 0x101ecd68
lea ecx, [esp + 0xf4]
call fcn.10024970
mov edi, dword [esp + 0x38]
sub esp, 0x10
mov edx, esp
mov esi, eax
lea ecx, [edi + 0xf6c]
push ecx
mov ecx, edx
call fcn.10026770
push str.Players
mov ecx, esi
call fcn.10024970
mov ecx, eax
call fcn.1001f6b0
sub esp, 0x10
lea eax, [edi + 0xf4c]
mov ecx, esp
push eax
call fcn.100267f0
push str.Chams
lea ecx, [esp + 0x104]
call fcn.10024970
mov ecx, eax
call fcn.1001f6b0
sub esp, 0x10
lea eax, [edi + 0xfac]
mov ecx, esp
push eax
call fcn.10026850
push str.PENIS_
lea ecx, [esp + 0x104]
call fcn.10024970
mov ecx, eax
call fcn.1001f6b0
sub esp, 0x10
lea eax, [edi + 0x14f4]
mov ecx, esp
push eax
call fcn.10026a10
push str.Visuals
lea ecx, [esp + 0x104]
call fcn.10024970
mov ecx, eax
call fcn.1001f6b0
sub esp, 0x10
lea eax, [edi + 0x334c]
mov ecx, esp
push eax
call fcn.10026a30
push str.Misc
lea ecx, [esp + 0x104]
call fcn.10024970
mov ecx, eax
call fcn.1001f6b0
sub esp, 0x10
lea eax, [edi + 0x19fc]
mov ecx, esp
push eax
call fcn.10026a50
push str.Skin_changer
lea ecx, [esp + 0x104]
call fcn.10024970
mov ecx, eax
call fcn.1001f6b0
lea ecx, [esp + 0xf0]
call fcn.10019b60
push 0
lea eax, [esp + 0x2c]
push 2
push eax
call fcn.101b4007
add esp, 0xc
lea ecx, [esp + 0x40]
mov edx, eax
call fcn.10024700
lea edx, [esp + 0xf0]
mov ecx, eax
call fcn.1001f210
push dword [esp + 0xf0]
lea ecx, [esp + 0xfc]
call fcn.10022780
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 4]
mov dword [esp + eax + 0x40], 0x101edee0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0x3c], eax
lea ecx, [esp + 0x44]
call fcn.1001f0f0
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0x40], 0x101ee760
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [esp + ecx + 0x3c], eax
lea eax, [esp + 0xa8]
push eax
mov dword [esp + 0xac], 0x101eddb0
call fcn.101b3ddf
mov ecx, dword [esp + 0x1b0]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret 4
test cl, 4
je 0x1001b2f6
mov esi, str.ios_base::badbit_set
jmp 0x1001b306
test cl, 2
mov esi, str.ios_base::failbit_set
mov eax, str.ios_base::eofbit_set
cmove esi, eax
mov edx, 1
lea ecx, [esp + 0x10]
call fcn.10003570
push eax
push esi
lea ecx, [esp + 0x30]
call fcn.10003cf0
mov ecx, eax
call fcn.100033f0
int3