Function at 0x100aec50
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a9a4c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x178
mov eax, dword [0x10242040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
mov dword [ebp - 0x17c], 0
call fcn.1007b440
movss xmm1, dword [0x1024209c]
sub esp, 0x14
mulss xmm1, dword [0x1022c204]
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
movaps xmm0, xmm1
mov eax, dword [str.General]
mov dword [ecx], eax
mov ax, word [0x101f34cc]
mov word [ecx + 4], ax
mov al, byte [0x101f34ce]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
call fcn.100ac100
mov edx, dword [0x10335fb8]
add esp, 0x18
mov ecx, str.Enable
lea edx, [edx + 0x81]
call fcn.1007ce60
mov edx, dword [0x10335fb8]
cmp byte [edx + 0x81], 0
je 0x100aed3d
add edx, 0x82
mov ecx, str.Auto_fire
call fcn.1007ce60
mov edx, dword [0x10335fb8]
mov ecx, str.Silent
lea edx, [edx + 0x87]
call fcn.1007ce60
call fcn.100ac290
movss xmm1, dword [0x1024209c]
sub esp, 0x18
mulss xmm1, dword [0x1022c264]
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
movaps xmm0, xmm1
mov eax, dword [str.Weapons]
mov dword [ecx], eax
mov ax, word [0x10209cec]
mov word [ecx + 4], ax
mov al, byte [0x10209cee]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
call fcn.100ac100
mov eax, dword [0x10335fb8]
add esp, 0x18
cmp byte [eax + 0x81], 0
je 0x100afc5d
mov eax, dword [str.Default]
xorps xmm0, xmm0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xf0], eax
movzx eax, word [0x10208f28]
mov word [ebp - 0xec], ax
mov al, byte [0x10208f2a]
mov dword [ebp - 0xe0], 7
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xea], al
mov byte [ebp - 0xe9], 0
mov eax, dword [str.Snipers]
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xd8], eax
movzx eax, word [0x101f355c]
mov word [ebp - 0xd4], ax
mov al, byte [0x101f355e]
mov dword [ebp - 0xc8], 7
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd2], al
mov byte [ebp - 0xd1], 0
mov eax, dword [0x101f3568]
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0xc
movq xmm0, qword [str.Auto_snipers]
mov dword [ebp - 0xac], 0xf
movq qword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0xb4], 0
mov eax, dword [0x101f3578]
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0xa0], eax
movq xmm0, qword [str.Heavy_pistols]
mov al, byte [0x101f357c]
mov dword [ebp - 0x98], 0xd
mov dword [ebp - 0x94], 0xf
movq qword [ebp - 0xa8], xmm0
mov byte [ebp - 0x9c], al
mov byte [ebp - 0x9b], 0
mov eax, dword [str.Pistols]
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x90], eax
movzx eax, word [0x101f3584]
mov word [ebp - 0x8c], ax
mov al, byte [0x101f3586]
mov dword [ebp - 0x80], 7
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x8a], al
mov byte [ebp - 0x89], 0
mov eax, dword [str.Rifles]
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x78], eax
movzx eax, word [0x101f358c]
mov dword [ebp - 0x68], 6
mov dword [ebp - 0x64], 0xf
mov word [ebp - 0x74], ax
mov byte [ebp - 0x72], 0
mov eax, dword [str.Heavies]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x60], eax
movzx eax, word [0x101f3594]
mov word [ebp - 0x5c], ax
mov al, byte [0x101f3596]
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x5a], al
mov byte [ebp - 0x59], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x48], 0x746f6853
mov dword [ebp - 0x44], 0x736e7567
mov byte [ebp - 0x40], 0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x30], 0x73474d53
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 8
lea esi, [ebp - 0xf0]
sub esp, 0x18
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x180], esp
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xc
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Weapon_group]
movq qword [ecx], xmm0
mov eax, dword [0x10209ca0]
mov dword [ecx + 8], eax
mov byte [ecx + 0xc], 0
sub esp, 0xc
mov byte [ebp - 4], 9
mov ecx, esp
push ecx
push edx
push esi
call fcn.1001e700
mov esi, 0x10335d9c
mov byte [ebp - 4], 8
mov ecx, esi
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xf0]
push fcn.100181a0
push 9
push 0x18
push eax
call fcn.1014be07
mov ecx, dword [0x10335d9c]
lea edx, [ebp - 0x184]
test ecx, ecx
mov dword [ebp - 0x188], 8
lea eax, [ebp - 0x188]
mov dword [ebp - 0x184], 0
cmovns edx, esi
cmp ecx, 8
mov ecx, dword [0x10335fb8]
cmovle eax, edx
add ecx, 0x88
mov edx, dword [eax]
imul esi, edx, 0x1a9
mov dword [0x10335d9c], edx
add esi, ecx
mov dword [ebp - 0x180], esi
test edx, edx
jle 0x100af5f5
lea eax, [edx - 1]
cmp eax, 7
ja case.default.0x100af085
jmp dword [eax*4 + 0x100b04f8]
push str.Default
lea ecx, [ebp - 0x60]
call fcn.100181f0
push str.SSG_08
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xa
call fcn.100181f0
push 0x10206860
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x16c], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0xd
mov ecx, esp
lea eax, [ebp - 0x60]
push ecx
push edi
push eax
call fcn.1001e700
mov byte [ebp - 4], 0xc
lea ecx, [esi + 0x1a5]
call fcn.100ac2a0
add esp, 0x24
lea eax, [ebp - 0x60]
push fcn.100181a0
push 3
jmp 0x100af5c8
push str.Default
lea ecx, [ebp - 0x60]
call fcn.100181f0
push str.G3SG1
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0xe
call fcn.100181f0
push str.SCAR_20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x10
mov ecx, esp
mov dword [ebp - 0x170], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x11
mov ecx, esp
lea eax, [ebp - 0x60]
push ecx
push edi
push eax
call fcn.1001e700
mov byte [ebp - 4], 0x10
jmp 0x100af0f5
push str.Default
lea ecx, [ebp - 0x60]
call fcn.100181f0
push str.Desert_Eagle
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x12
call fcn.100181f0
push str.Revolver
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x13
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x170], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x15
mov ecx, esp
lea eax, [ebp - 0x60]
push ecx
push edi
push eax
call fcn.1001e700
mov byte [ebp - 4], 0x14
jmp 0x100af0f5
push str.Default
lea ecx, [ebp - 0xf0]
call fcn.100181f0
push str.Glock_18
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0x16
call fcn.100181f0
push str.P2000
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x17
call fcn.100181f0
push str.USP_S
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x18
call fcn.100181f0
push str.Dual_Berettas
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x19
call fcn.100181f0
push str.P250
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1a
call fcn.100181f0
push str.Tec_9
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x1b
call fcn.100181f0
push str.Five_Seven
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
call fcn.100181f0
push str.CZ_75
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x1e
mov ecx, esp
mov dword [ebp - 0x170], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x1f
mov ecx, esp
lea eax, [ebp - 0xf0]
push ecx
push edi
push eax
call fcn.1001e700
lea ecx, [esi + 0x1a5]
mov byte [ebp - 4], 0x1e
call fcn.100ac2a0
add esp, 0x24
lea eax, [ebp - 0xf0]
push fcn.100181a0
push 9
jmp 0x100af5c8
push str.Default
lea ecx, [ebp - 0xd8]
call fcn.100181f0
push str.Galil_AR
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x20
call fcn.100181f0
push str.Famas
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x21
call fcn.100181f0
push str.AK_47
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x22
call fcn.100181f0
push str.M4A4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x23
call fcn.100181f0
push str.M4A1_S
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x24
call fcn.100181f0
push str.SG_553
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x25
call fcn.100181f0
push 0x10206848
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x26
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0x170], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x28
mov ecx, esp
lea eax, [ebp - 0xd8]
push ecx
push edi
push eax
call fcn.1001e700
mov byte [ebp - 4], 0x27
jmp 0x100af5ad
push str.Default
lea ecx, [ebp - 0x60]
call fcn.100181f0
push str.M249
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x29
call fcn.100181f0
push str.Negev
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x2b
mov ecx, esp
mov dword [ebp - 0x170], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x2c
mov ecx, esp
lea eax, [ebp - 0x60]
push ecx
push edi
push eax
call fcn.1001e700
mov byte [ebp - 4], 0x2b
jmp 0x100af0f5
push str.Default
lea ecx, [ebp - 0x90]
call fcn.100181f0
push str.Nova
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x2d
call fcn.100181f0
push str.XM1014
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2e
call fcn.100181f0
push str.Sawed_off
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x2f
call fcn.100181f0
push str.MAG_7
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x30
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x31
mov ecx, esp
mov dword [ebp - 0x170], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x32
mov ecx, esp
lea eax, [ebp - 0x90]
push ecx
push edi
push eax
call fcn.1001e700
lea ecx, [esi + 0x1a5]
mov byte [ebp - 4], 0x31
call fcn.100ac2a0
add esp, 0x24
lea eax, [ebp - 0x90]
push fcn.100181a0
push 5
jmp 0x100af5c8
push str.Default
lea ecx, [ebp - 0xd8]
call fcn.100181f0
push str.Mac_10
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0x33
call fcn.100181f0
push 0x102068e0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x34
call fcn.100181f0
push 0x102068e4
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x35
call fcn.100181f0
push str.MP5_SD
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x36
call fcn.100181f0
push str.UMP_45
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x37
call fcn.100181f0
push 0x10206914
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call fcn.100181f0
push str.PP_Bizon
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x39
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x3a
mov ecx, esp
mov dword [ebp - 0x170], esp
lea edi, [ebp - 0x18]
push str.Current_weapon
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x3b
mov ecx, esp
lea eax, [ebp - 0xd8]
push ecx
push edi
push eax
call fcn.1001e700
mov byte [ebp - 4], 0x3a
lea ecx, [esi + 0x1a5]
call fcn.100ac2a0
add esp, 0x24
lea eax, [ebp - 0xd8]
push fcn.100181a0
push 8
push 0x18
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.1014be07
mov ecx, dword [esi + 0x1a5]
test ecx, ecx
jne 0x100af601
mov edx, esi
mov ecx, str.Override_group
call fcn.1007ce60
mov ecx, dword [esi + 0x1a5]
jmp 0x100af601
mov dword [esi + 0x1a5], 0
xor ecx, ecx
imul edi, ecx, 0x2a
add edi, esi
cmp dword [0x10335d9c], 0
jle 0x100af620
test ecx, ecx
je 0x100af620
lea edx, [edi + 1]
mov ecx, str.Override_weapon
call fcn.1007ce60
mov eax, dword [0x10335d9c]
test eax, eax
je 0x100af649
mov ecx, dword [0x10335fb8]
imul eax, eax, 0x1a9
cmp byte [ecx + eax + 0x88], 0
jne 0x100af649
cmp byte [edi + 1], 0
je 0x100afc5d
lea edx, [edi + 2]
mov ecx, str.Quick_stop
call fcn.1007ce60
lea edx, [edi + 0x1e]
mov ecx, str.Automatic_scope
call fcn.1007ce60
push str.Head
lea ecx, [ebp - 0xf0]
call fcn.100181f0
push str.Upper_chest
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0x3c
call fcn.100181f0
push str.Chest
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x3d
call fcn.100181f0
push str.Lower_chest
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x3e
call fcn.100181f0
mov eax, dword [str.Pelvis]
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x90], eax
mov ax, word [0x10209d64]
mov dword [ebp - 0x80], 6
mov dword [ebp - 0x7c], 0xf
mov word [ebp - 0x8c], ax
mov byte [ebp - 0x8a], 0
push str.Stomach
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x40
call fcn.100181f0
push str.Legs
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x41
call fcn.100181f0
push str.Feet
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x42
call fcn.100181f0
push str.Arms
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x43
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x44
mov ecx, esp
mov dword [ebp - 0x170], esp
lea esi, [ebp - 0x18]
push str.Hitboxes
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x45
mov ecx, esp
lea eax, [ebp - 0xf0]
push ecx
push esi
push eax
call fcn.1001e700
lea ecx, [edi + 0x15]
mov byte [ebp - 4], 0x44
call fcn.100ac560
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xf0]
push fcn.100181a0
push 9
push 0x18
push eax
call fcn.1014be07
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x170], esp
push str._d__
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x46
mov ecx, esp
push str.Hit_chance
call fcn.100181f0
push 0x64
xor edx, edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x10]
call fcn.100aea10
add esp, 0x34
cmp dword [edi + 0x10], 0
jle 0x100af7e2
lea edx, [edi + 0x14]
mov ecx, str.Strict_hitchance
call fcn.1007ce60
cmp dword [edi + 8], 0x64
jle 0x100af7ff
push str.Health___dhp
lea ecx, [ebp - 0x168]
call fcn.100181f0
mov ecx, 1
jmp 0x100af814
push str._dhp
lea ecx, [ebp - 0x150]
call fcn.100181f0
mov ecx, 2
sub esp, 0x18
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x16c], ecx
mov ecx, esp
mov dword [ebp - 0x170], esp
push eax
call fcn.1001ef30
mov dword [ebp - 4], 0x49
lea ecx, [edi + 8]
sub esp, 0x18
xorps xmm0, xmm0
mov edx, esp
push 0x78
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0xe
mov dword [edx + 0x14], 0xf
movq xmm0, qword [str.Minimum_damage]
movq qword [edx], xmm0
mov eax, dword [0x10209e28]
mov dword [edx + 8], eax
mov ax, word [0x10209e2c]
mov word [edx + 0xc], ax
mov byte [edx + 0xe], 0
xor edx, edx
mov byte [ebp - 4], 0x48
call fcn.100aea10
mov eax, dword [ebp - 0x16c]
add esp, 0x34
test al, 2
je 0x100af8b0
and eax, 0xfffffffd
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x17c], eax
call fcn.100181a0
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x100af8d5
and eax, 0xfffffffe
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x17c], eax
call fcn.100181a0
mov eax, dword [0x10336088]
cmp dword [eax + 0x35c], 2
je 0x100af8ed
cmp word [eax + 0x360], 0
jbe 0x100af92e
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x170], esp
push str._dhp
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x4a
mov ecx, esp
push str.Minimum_damage_override
call fcn.100181f0
push 0x78
lea ecx, [edi + 0xc]
mov dword [ebp - 4], 0xffffffff
xor edx, edx
call fcn.100aea10
add esp, 0x34
cmp dword [edi + 0x1f], 0
jne 0x100af94f
push str.Auto
lea ecx, [ebp - 0x150]
call fcn.100181f0
mov ecx, dword [ebp - 0x16c]
or ecx, 4
jmp 0x100af968
push str._d__
lea ecx, [ebp - 0x168]
call fcn.100181f0
mov ecx, dword [ebp - 0x16c]
or ecx, 8
sub esp, 0x18
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x16c], ecx
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.1001ef30
sub esp, 0x18
mov dword [ebp - 4], 0x4d
mov ecx, esp
push str.Head_scale
call fcn.100181f0
push 0x64
xor edx, edx
mov byte [ebp - 4], 0x4c
lea ecx, [edi + 0x1f]
call fcn.100aea10
mov eax, dword [ebp - 0x16c]
add esp, 0x34
test al, 8
je 0x100af9d8
and eax, 0xfffffff7
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x17c], eax
call fcn.100181a0
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x100af9fd
and eax, 0xfffffffb
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x17c], eax
call fcn.100181a0
cmp dword [edi + 0x23], 0
jne 0x100afa1e
push str.Auto
lea ecx, [ebp - 0x150]
call fcn.100181f0
mov ecx, dword [ebp - 0x16c]
or ecx, 0x10
jmp 0x100afa37
push str._d__
lea ecx, [ebp - 0x168]
call fcn.100181f0
mov ecx, dword [ebp - 0x16c]
or ecx, 0x20
sub esp, 0x18
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x16c], ecx
mov ecx, esp
mov dword [ebp - 0x174], esp
push eax
call fcn.1001ef30
sub esp, 0x18
mov dword [ebp - 4], 0x50
mov ecx, esp
push dword [ebp - 0x174]
call fcn.10016010
push 0xa
push str.Body_scale
call fcn.10018720
push 0x64
xor edx, edx
mov byte [ebp - 4], 0x4f
lea ecx, [edi + 0x23]
call fcn.100aea10
mov eax, dword [ebp - 0x16c]
add esp, 0x34
test al, 0x20
je 0x100afaae
and eax, 0xffffffdf
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x16c], eax
call fcn.100181a0
mov eax, dword [ebp - 0x16c]
test al, 0x10
je 0x100afabd
lea ecx, [ebp - 0x150]
call fcn.100181a0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 4
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x4c], 0xf
mov dword [ebp - 0x60], 0x64616548
mov byte [ebp - 0x5c], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x48], 0x79646f42
mov byte [ebp - 0x44], 0
mov eax, dword [str.Limbs]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x30], eax
mov al, byte [0x10209e14]
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x2c], al
mov byte [ebp - 0x2b], 0
sub esp, 0x18
mov dword [ebp - 4], 0x53
mov ecx, esp
mov dword [ebp - 0x174], esp
lea esi, [ebp - 0x18]
push str.Force_safepoint
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x54
mov ecx, esp
lea eax, [ebp - 0x60]
push ecx
push esi
push eax
call fcn.1001e700
lea ecx, [edi + 0x19]
mov byte [ebp - 4], 0x53
call fcn.100ac560
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x60]
push fcn.100181a0
push 3
push 0x18
push eax
call fcn.1014be07
lea edx, [edi + 0x1d]
mov ecx, str.Prefer_safepoint
call fcn.1007ce60
call fcn.1007d5a0
call fcn.1007d920
call fcn.1007d5a0
cmp dword [0x10335d9c], 0
jle 0x100afc5d
lea edx, [ebp - 0x178]
mov dword [ebp - 0x178], 0
mov ecx, str.Import_from_default
mov dword [ebp - 0x174], 0
call fcn.1007c120
test al, al
je 0x100afc03
mov eax, dword [0x10335fb8]
movups xmm0, xmmword [eax + 0x89]
movups xmmword [edi + 1], xmm0
movups xmm0, xmmword [eax + 0x99]
movups xmmword [edi + 0x11], xmm0
movq xmm0, qword [eax + 0xa9]
movq qword [edi + 0x21], xmm0
mov ax, word [eax + 0xb1]
mov word [edi + 0x29], ax
mov byte [edi + 1], 1
mov esi, dword [ebp - 0x180]
cmp byte [esi + 1], 0
je 0x100afc5d
lea edx, [ebp - 0x178]
mov dword [ebp - 0x178], 0
mov ecx, str.Import_from_group
mov dword [ebp - 0x174], 0
call fcn.1007c120
test al, al
je 0x100afc5d
movups xmm0, xmmword [esi + 1]
movups xmmword [edi + 1], xmm0
movups xmm0, xmmword [esi + 0x11]
movups xmmword [edi + 0x11], xmm0
movq xmm0, qword [esi + 0x21]
movq qword [edi + 0x21], xmm0
mov ax, word [esi + 0x29]
mov word [edi + 0x29], ax
mov byte [edi + 1], 1
call fcn.100ac290
call fcn.1007afa0
movss xmm0, dword [0x1024209c]
sub esp, 0x18
mulss xmm0, dword [0x1022c264]
mov edx, esp
xorps xmm1, xmm1
movups xmmword [edx], xmm1
mov dword [edx + 0x10], 9
mov dword [edx + 0x14], 0xf
movq xmm1, qword [str.Anti_aims]
movq qword [edx], xmm1
mov al, byte [0x10209e58]
mov byte [edx + 8], al
mov byte [edx + 9], 0
call fcn.100ac100
mov edx, dword [0x10335fb8]
mov ecx, str.Enable
lea edx, [edx + 0xf7e]
call fcn.1007ce60
mov al, byte [0x10209e64]
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 9
movq xmm0, qword [str.On_ground]
mov dword [ebp - 0x64], 0xf
movq qword [ebp - 0x78], xmm0
mov byte [ebp - 0x70], al
mov byte [ebp - 0x6f], 0
mov eax, dword [str.In_air]
xorps xmm0, xmm0
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x60], eax
mov ax, word [0x10209e6c]
mov dword [ebp - 0x50], 6
mov dword [ebp - 0x4c], 0xf
mov word [ebp - 0x5c], ax
mov byte [ebp - 0x5a], 0
mov al, byte [0x10209e78]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 9
movq xmm0, qword [str.Safe_peek]
mov dword [ebp - 0x34], 0xf
movq qword [ebp - 0x48], xmm0
mov byte [ebp - 0x40], al
mov byte [ebp - 0x3f], 0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 8
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x30], 0x69746e41
mov dword [ebp - 0x2c], 0x6d69612d
mov byte [ebp - 0x28], 0
mov esi, esp
mov dword [ebp - 4], 0x58
mov edi, dword [0x10335fb8]
mov dword [ebp - 0x174], esp
push 0x20
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1014b7d3
mov dword [esi], eax
mov dword [esi + 0x10], 0x11
mov dword [esi + 0x14], 0x1f
movups xmm0, xmmword [str.Defensive_options]
movups xmmword [eax], xmm0
mov cl, byte [0x10209f10]
mov byte [eax + 0x10], cl
mov byte [eax + 0x11], 0
sub esp, 8
mov byte [ebp - 4], 0x59
mov ecx, esp
lea eax, [ebp - 0x18]
push ecx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.1001e700
lea ecx, [edi + 0xf79]
mov byte [ebp - 4], 0x58
call fcn.100ac560
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x78]
push fcn.100181a0
push 4
push 0x18
push eax
call fcn.1014be07
mov edx, dword [0x10335fb8]
mov ecx, str.Immediate_teleport
lea edx, [edx + 0xf7d]
call fcn.1007ce60
mov eax, dword [0x10335fb8]
cmp byte [eax + 0xf7e], 0
je 0x100b0353
mov eax, dword [str.Default]
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xc0], eax
movzx eax, word [0x10208f28]
mov word [ebp - 0xbc], ax
mov al, byte [0x10208f2a]
mov dword [ebp - 0xb0], 7
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xba], al
mov byte [ebp - 0xb9], 0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], 8
mov dword [ebp - 0x94], 0xf
mov dword [ebp - 0xa8], 0x6e617453
mov dword [ebp - 0xa4], 0x676e6964
mov byte [ebp - 0xa0], 0
mov eax, dword [str.Moving]
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x90], eax
movzx eax, word [0x10209ecc]
mov dword [ebp - 0x80], 6
mov dword [ebp - 0x7c], 0xf
mov word [ebp - 0x8c], ax
mov byte [ebp - 0x8a], 0
mov eax, dword [str.Jumping]
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x78], eax
movzx eax, word [0x10209ed4]
mov word [ebp - 0x74], ax
mov al, byte [0x10209ed6]
mov dword [ebp - 0x68], 7
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x72], al
mov byte [ebp - 0x71], 0
mov eax, dword [0x10209ee0]
movups xmmword [ebp - 0x60], xmm0
mov dword [ebp - 0x50], 0xc
movq xmm0, qword [str.Slow_walking]
mov dword [ebp - 0x4c], 0xf
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x54], 0
mov al, byte [0x10209ef0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 9
movq xmm0, qword [str.Crouching]
mov dword [ebp - 0x34], 0xf
movq qword [ebp - 0x48], xmm0
mov byte [ebp - 0x40], al
mov byte [ebp - 0x3f], 0
mov al, byte [0x10209f50]
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 9
movq xmm0, qword [str.Defensive]
mov dword [ebp - 0x1c], 0xf
movq qword [ebp - 0x30], xmm0
mov byte [ebp - 0x28], al
mov byte [ebp - 0x27], 0
sub esp, 0x18
mov dword [ebp - 4], 0x60
mov ecx, esp
mov dword [ebp - 0x174], esp
xorps xmm0, xmm0
lea esi, [ebp - 0xc0]
lea edx, [ebp - 0x18]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xa
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Conditions]
movq qword [ecx], xmm0
movzx eax, word [0x10209f5c]
mov word [ecx + 8], ax
mov byte [ecx + 0xa], 0
sub esp, 0xc
mov byte [ebp - 4], 0x61
mov ecx, esp
push ecx
push edx
push esi
call fcn.1001e700
mov ecx, 0x10335d94
mov byte [ebp - 4], 0x60
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
mov eax, esi
push fcn.100181a0
push 7
push 0x18
push eax
call fcn.1014be07
mov edx, dword [0x10335d94]
mov ecx, dword [0x10335fb8]
imul edi, edx, 0x36
add ecx, 0xf82
add edi, ecx
test edx, edx
jle 0x100b004b
mov edx, edi
mov ecx, str.Override_default
call fcn.1007ce60
mov edx, dword [0x10335d94]
test edx, edx
je 0x100b0056
cmp byte [edi], 0
je 0x100b0353
push str.Down
lea ecx, [ebp - 0x90]
call fcn.100181f0
push str.Random
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0x62
call fcn.100181f0
push str.Switch
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x63
call fcn.100181f0
push str.Flick
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x64
call fcn.100181f0
push str.Zero
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x65
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x66
mov ecx, esp
mov dword [ebp - 0x174], esp
lea esi, [ebp - 0x18]
push str.Pitch
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x67
mov ecx, esp
lea eax, [ebp - 0x90]
push ecx
push esi
push eax
call fcn.1001e700
lea ecx, [edi + 2]
mov byte [ebp - 4], 0x66
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x90]
push fcn.100181a0
push 5
push 0x18
push eax
call fcn.1014be07
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x174], esp
push str._d__
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x68
mov ecx, esp
push str.Desync
call fcn.100181f0
push 0x3c
lea ecx, [edi + 0x1c]
mov dword [ebp - 4], 0xffffffff
xor edx, edx
call fcn.100aea10
add esp, 0x34
lea ecx, [ebp - 0x60]
push 0x10209fbc
call fcn.100181f0
push str.When_on_screen
lea ecx, [ebp - 0x48]
mov dword [ebp - 4], 0x69
call fcn.100181f0
push str.Always
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x6a
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x6b
mov ecx, esp
mov dword [ebp - 0x174], esp
lea esi, [ebp - 0x18]
push str.Align_by_target
call fcn.100181f0
sub esp, 0xc
mov byte [ebp - 4], 0x6c
mov ecx, esp
lea eax, [ebp - 0x60]
push ecx
push esi
push eax
call fcn.1001e700
lea ecx, [edi + 0x25]
mov byte [ebp - 4], 0x6b
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x60]
push fcn.100181a0
push 3
push 0x18
push eax
call fcn.1014be07
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x174], esp
push 0x10208da4
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x6d
mov ecx, esp
push str.Yaw_add
call fcn.100181f0
push 0xb4
lea ecx, [edi + 8]
mov dword [ebp - 4], 0xffffffff
mov edx, 0xffffff4c
call fcn.100aea10
add esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x174], esp
push 0x10208da4
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x6e
mov ecx, esp
push str.Jitter_range
call fcn.100181f0
push 0x5a
mov edx, 0xffffffa6
mov dword [ebp - 4], 0xffffffff
lea ecx, [edi + 0x16]
call fcn.100aea10
add esp, 0x34
cmp dword [edi + 0x16], 2
jle 0x100b0277
lea edx, [edi + 0x1b]
mov ecx, str.Randomize_jitter
call fcn.1007ce60
lea edx, [edi + 0x1a]
mov ecx, str.Align_desync
call fcn.1007ce60
lea edx, [edi + 0x20]
mov ecx, str.Desync_jitter
call fcn.1007ce60
mov edx, dword [0x10335fb8]
mov ecx, str.Flow_soin
lea edx, [edx + 0xf81]
call fcn.1007ce60
lea edx, [edi + 0xc]
mov ecx, str.Spin
call fcn.1007ce60
cmp byte [edi + 0xc], 0
je 0x100b0346
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x174], esp
push 0x10208da4
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x6f
mov ecx, esp
push str.Spin_speed
call fcn.100181f0
push 0x5a
lea ecx, [edi + 0xd]
mov dword [ebp - 4], 0xffffffff
mov edx, 1
call fcn.100aea10
add esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x174], esp
push 0x10208da4
call fcn.100181f0
sub esp, 0x18
mov dword [ebp - 4], 0x70
mov ecx, esp
push str.Spin_range
call fcn.100181f0
push 0x168
lea ecx, [edi + 0x11]
mov dword [ebp - 4], 0xffffffff
mov edx, 2
call fcn.100aea10
add esp, 0x34
lea edx, [edi + 0x15]
mov ecx, str.Edge_yaw_on_peek
call fcn.1007ce60
call fcn.100ac290
movss xmm0, dword [0x1024209c]
sub esp, 0x18
mulss xmm0, dword [0x1022c204]
mov ecx, esp
xorps xmm1, xmm1
movups xmmword [ecx], xmm1
mov dword [ecx + 0x10], 5
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Other]
mov dword [ecx], eax
mov al, byte [0x1020a088]
mov byte [ecx + 4], al
mov byte [ecx + 5], 0
call fcn.100ac100
movzx eax, word [0x10209fbc]
xorps xmm0, xmm0
movups xmmword [ebp - 0x138], xmm0
mov word [ebp - 0x138], ax
mov al, byte [0x10209fbe]
mov dword [ebp - 0x128], 3
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x136], al
mov byte [ebp - 0x135], 0
mov eax, dword [str.Static]
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x120], eax
movzx eax, word [0x1020a090]
mov dword [ebp - 0x110], 6
mov dword [ebp - 0x10c], 0xf
mov word [ebp - 0x11c], ax
mov byte [ebp - 0x11a], 0
mov eax, dword [str.Dynamic]
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0x108], eax
movzx eax, word [0x1020a098]
mov word [ebp - 0x104], ax
mov al, byte [0x1020a09a]
mov dword [ebp - 0xf8], 7
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x102], al
mov byte [ebp - 0x101], 0
mov dword [ebp - 4], 0x73
lea edi, [ebp - 0x138]
mov esi, dword [0x10335fb8]
lea edx, [ebp - 0xf0]
mov eax, esp
mov dword [ebp - 0x174], esp
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 8
mov dword [eax + 0x14], 0xf
movq xmm0, qword [str.Fake_lag]
movq qword [eax], xmm0
mov byte [eax + 8], 0
sub esp, 0xc
mov byte [ebp - 4], 0x74
mov ecx, esp
push ecx
push edx
push edi
call fcn.1001e700
lea ecx, [esi + 0x10fc]
mov byte [ebp - 4], 0x73
call fcn.100ac2a0
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
mov eax, edi
push fcn.100181a0
push 3
push 0x18
push eax
call fcn.1014be07
call fcn.100ac290
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1014b7c5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret