Function at 0x100ae066
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10226ca3
mov eax, dword fs:[0]
push eax
sub esp, 0x1dc
mov eax, dword [0x102d944c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x1b0], edx
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x198], eax
xor eax, eax
movq qword [ebp - 0x164], xmm0
mov dword [ebp - 0x15c], 0
movss dword [ebp - 0x1cc], xmm0
movss dword [ebp - 0x1d0], xmm0
movss dword [ebp - 0x1d4], xmm0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 4], eax
movq qword [ebp - 0x158], xmm0
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x194]
mov ecx, dword [0x1054e4f0]
add ecx, 0xffffffc5
mov dword [ebp - 0x194], 0x64
xor ecx, 0xab5b37
mov dword [ebp - 0x13c], 0
add ecx, dword [edx + 0x3ab8]
push 0xe
push str.minimal_damage
movups xmmword [ebp - 0x14c], xmm0
cmp dword [ecx], 0x64
mov dword [ebp - 0x138], 0
cmovl eax, ecx
lea ecx, [ebp - 0x14c]
mov eax, dword [eax]
mov dword [ebp - 0x194], eax
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x10550948
call fcn.100b9b40
cvttss2si eax, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x190], eax
cmp ecx, 0x10
jb 0x100acb90
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acb86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af38d
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.penetrate_minimal_damage
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 3
push eax
mov ecx, 0x10550948
call fcn.100b9b40
cvttss2si edi, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x100acc17
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acc0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af392
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.penetrate
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 4
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
mov byte [ebp - 0x186], al
cmp ecx, 0x10
jb 0x100acca2
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acc98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af397
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.prefer_lethal_scale
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 5
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
movss dword [ebp - 0x1ac], xmm0
cmp ecx, 0x10
jb 0x100acd39
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acd2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af39c
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.prefer_lethalx2_scale
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 6
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
movss dword [ebp - 0x1c0], xmm0
cmp ecx, 0x10
jb 0x100acdd0
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acdc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3a1
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.prefer_prefer_scale
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 7
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
movss dword [ebp - 0x1bc], xmm0
cmp ecx, 0x10
jb 0x100ace67
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ace5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3a6
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.head_prefer_add
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 8
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
movss dword [ebp - 0x1a8], xmm0
cmp ecx, 0x10
jb 0x100acefe
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acef4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3ab
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.body_prefer_add
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
movss dword [ebp - 0x1b8], xmm0
cmp ecx, 0x10
jb 0x100acf95
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acf8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3b0
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.limbs_prefer_add
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0xa
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
movss dword [ebp - 0x1b4], xmm0
cmp ecx, 0x10
jb 0x100ad02c
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad022
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3b5
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.mindmg_options
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0xb
push eax
mov ecx, 0x10550988
call fcn.100b9b00
mov byte [ebp - 4], 1
mov esi, eax
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x100ad0b1
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad0a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3ba
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp dword [0x10312e70], 1
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
jne 0x100ad427
mov eax, dword [0x10312e68]
cmp eax, 0x40
je 0x100ad427
cmp eax, 1
je 0x100ad427
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.override_global_pistols
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xc
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov byte [ebp - 0x185], al
cmp ecx, 0x10
jb 0x100ad181
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3bf
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x185]
add esp, 8
test al, al
je 0x100ad427
push str.minimal_damage_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
cvttss2si eax, dword [eax]
mov byte [ebp - 4], 1
mov dword [ebp - 0x190], eax
call fcn.100ba8c0
push str.penetrate_minimal_damage_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xe
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
cvttss2si edi, dword [eax]
mov byte [ebp - 4], 1
call fcn.100ba8c0
push str.penetrate_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xf
push eax
mov ecx, 0x10550908
call fcn.100b9b80
lea ecx, [ebp - 0x130]
mov al, byte [eax]
mov byte [ebp - 0x186], al
mov byte [ebp - 4], 1
call fcn.100ba8c0
push str.prefer_lethal_scale_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x10
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1ac], xmm0
call fcn.100ba8c0
push str.prefer_lethalx2_scale_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x11
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1c0], xmm0
call fcn.100ba8c0
push str.prefer_prefer_scale_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x12
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1bc], xmm0
call fcn.100ba8c0
push str.head_prefer_add_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x13
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1a8], xmm0
call fcn.100ba8c0
push str.body_prefer_add_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x14
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1b8], xmm0
call fcn.100ba8c0
push str.limbs_prefer_add_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x15
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1b4], xmm0
call fcn.100ba8c0
push str.mindmg_options_pistols
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x10550988
call fcn.100b9b00
push eax
mov ecx, esi
call fcn.100baef0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 1
call fcn.100ba8c0
mov eax, dword [0x10312e68]
dec eax
cmp eax, 0x3f
ja case.0x100ad43d.2
movzx eax, byte [eax + 0x100af444]
jmp dword [eax*4 + 0x100af430]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.override_global_scout
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov byte [ebp - 0x185], al
cmp ecx, 0x10
jb 0x100ad4d5
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad4c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3c4
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x185]
add esp, 8
test al, al
je case.0x100ad43d.2
push str.minimal_damage_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x18
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
cvttss2si eax, dword [eax]
mov byte [ebp - 4], 1
mov dword [ebp - 0x190], eax
call fcn.100ba8c0
push str.penetrate_minimal_damage_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x19
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
cvttss2si edi, dword [eax]
mov byte [ebp - 4], 1
call fcn.100ba8c0
push str.penetrate_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x1a
push eax
mov ecx, 0x10550908
call fcn.100b9b80
lea ecx, [ebp - 0x130]
mov al, byte [eax]
mov byte [ebp - 0x186], al
mov byte [ebp - 4], 1
call fcn.100ba8c0
push str.prefer_lethal_scale_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1ac], xmm0
call fcn.100ba8c0
push str.prefer_lethalx2_scale_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1c0], xmm0
call fcn.100ba8c0
push str.prefer_prefer_scale_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1bc], xmm0
call fcn.100ba8c0
push str.head_prefer_add_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x1e
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1a8], xmm0
call fcn.100ba8c0
push str.body_prefer_add_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1b8], xmm0
call fcn.100ba8c0
push str.limbs_prefer_add_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x20
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1b4], xmm0
call fcn.100ba8c0
push str.mindmg_options_scout
lea ecx, [ebp - 0x130]
call fcn.100ba960
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x130]
mov ecx, 0x10550988
push eax
call fcn.100b9b00
push eax
mov ecx, esi
call fcn.100baef0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 1
call fcn.100ba8c0
jmp case.0x100ad43d.2
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.override_global_awp
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x22
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov byte [ebp - 0x185], al
cmp ecx, 0x10
jb 0x100ad811
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad801
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3c9
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x185]
add esp, 8
test al, al
je case.0x100ad43d.2
push str.minimal_damage_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x23
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
cvttss2si eax, dword [eax]
mov byte [ebp - 4], 1
mov dword [ebp - 0x190], eax
call fcn.100ba8c0
push str.penetrate_minimal_damage_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x24
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
cvttss2si edi, dword [eax]
mov byte [ebp - 4], 1
call fcn.100ba8c0
push str.penetrate_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x25
push eax
mov ecx, 0x10550908
call fcn.100b9b80
lea ecx, [ebp - 0x130]
mov al, byte [eax]
mov byte [ebp - 0x186], al
mov byte [ebp - 4], 1
call fcn.100ba8c0
push str.prefer_lethal_scale_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x26
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1ac], xmm0
call fcn.100ba8c0
push str.prefer_lethalx2_scale_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x27
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1c0], xmm0
call fcn.100ba8c0
push str.prefer_prefer_scale_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x28
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1bc], xmm0
call fcn.100ba8c0
push str.head_prefer_add_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x29
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1a8], xmm0
call fcn.100ba8c0
push str.body_prefer_add_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x2a
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1b8], xmm0
call fcn.100ba8c0
push str.limbs_prefer_add_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x130]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1b4], xmm0
call fcn.100ba8c0
push str.mindmg_options_awp
lea ecx, [ebp - 0x130]
call fcn.100ba960
mov byte [ebp - 4], 0x2c
jmp 0x100ad753
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.override_global_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov byte [ebp - 0x185], al
cmp ecx, 0x10
jb 0x100adb25
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adb15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3ce
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x185]
add esp, 8
test al, al
je case.0x100ad43d.2
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.minimal_damage_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, 0x10550948
call fcn.100b9b40
cvttss2si eax, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x190], eax
cmp ecx, 0x10
jb 0x100adbba
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adbb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3d3
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.penetrate_minimal_damage_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x2f
push eax
mov ecx, 0x10550948
call fcn.100b9b40
cvttss2si edi, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x100adc41
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adc37
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3d8
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.penetrate_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x30
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov byte [ebp - 0x186], al
cmp ecx, 0x10
jb 0x100adccc
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adcc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3dd
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.prefer_lethal_scale_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x31
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1ac], xmm0
cmp ecx, 0x10
jb 0x100add63
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100add59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3e2
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.prefer_lethalx2_scale_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x32
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1c0], xmm0
cmp ecx, 0x10
jb 0x100addfa
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100addf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3e7
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.prefer_prefer_scale_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x33
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1bc], xmm0
cmp ecx, 0x10
jb 0x100ade91
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ade87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3ec
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.head_prefer_add_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x34
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x118]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1a8], xmm0
call fcn.100ba8c0
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.body_prefer_add_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x35
push eax
mov ecx, 0x10550948
call fcn.100b9b40
lea ecx, [ebp - 0x118]
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
movss dword [ebp - 0x1b8], xmm0
call fcn.100ba8c0
push str.limbs_prefer_add_deagle
lea ecx, [ebp - 0x130]
call fcn.100ba960
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x36
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x11c]
movss dword [ebp - 0x1b4], xmm0
cmp ecx, 0x10
jb 0x100adfd8
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adfce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3f1
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.mindmg_options_deagle
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x118]
mov ecx, 0x10550988
push eax
call fcn.100b9b00
push eax
mov ecx, esi
call fcn.100baef0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb case.0x100ad43d.2
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae661
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3f6
jmp 0x100ae661
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.override_global_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x38
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov byte [ebp - 0x185], al
cmp ecx, 0x10
jb 0x100ae0f7
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae0e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3fb
push ecx
push edx
call fcn.101fb2ba
mov al, byte [ebp - 0x185]
add esp, 8
test al, al
je case.0x100ad43d.2
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.minimal_damage_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x39
push eax
mov ecx, 0x10550948
call fcn.100b9b40
cvttss2si eax, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x190], eax
cmp ecx, 0x10
jb 0x100ae18c
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae182
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af400
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.penetrate_minimal_damage_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x3a
push eax
mov ecx, 0x10550948
call fcn.100b9b40
cvttss2si edi, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x100ae213
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae209
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af405
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.penetrate_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x3b
push eax
mov ecx, 0x10550908
call fcn.100b9b80
mov al, byte [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
mov byte [ebp - 0x186], al
cmp ecx, 0x10
jb 0x100ae29e
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae294
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af40a
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.prefer_lethal_scale_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x3c
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1ac], xmm0
cmp ecx, 0x10
jb 0x100ae335
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae32b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af40f
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.prefer_lethalx2_scale_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x3d
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1c0], xmm0
cmp ecx, 0x10
jb 0x100ae3cc
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae3c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af414
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.prefer_prefer_scale_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
divss xmm0, dword [0x102c14f0]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1bc], xmm0
cmp ecx, 0x10
jb 0x100ae463
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae459
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af419
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.head_prefer_add_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x3f
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1a8], xmm0
cmp ecx, 0x10
jb 0x100ae4fa
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae4f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af41e
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.body_prefer_add_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x40
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1b8], xmm0
cmp ecx, 0x10
jb 0x100ae591
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae587
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af423
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.limbs_prefer_add_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x41
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mulss xmm0, dword [0x102c137c]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0x1b4], xmm0
cmp ecx, 0x10
jb 0x100ae628
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae61e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af428
push ecx
push edx
call fcn.101fb2ba
add esp, 8
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x108], 0
push str.mindmg_options_auto
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x104], 0
movups xmmword [ebp - 0x118], xmm0
call fcn.100bd420
mov byte [ebp - 4], 0x42
jmp 0x100ae00c
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp dword [0x10312e68], 0x1f
movd xmm0, dword [ebp - 0x194]
cvtdq2ps xmm0, xmm0
jne 0x100ae69b
movss dword [ebp - 0x1a4], xmm0
movss dword [ebp - 0x1a0], xmm0
mov byte [ebp - 0x186], 0
jmp 0x100ae95c
movd xmm0, dword [ebp - 0x190]
lea eax, [ebp - 0x190]
cvtdq2ps xmm0, xmm0
push eax
mov ecx, esi
mov dword [ebp - 0x190], 1
movss dword [ebp - 0x1a0], xmm0
call fcn.100b9240
cmp byte [eax], 0
je 0x100ae71c
movss xmm1, dword [ebp - 0x1a0]
sub esp, 8
divss xmm1, dword [0x102c160c]
movd xmm0, dword [ebp - 0x194]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [ebp - 0x190], xmm1
fld dword [ebp - 0x190]
fstp qword [esp]
call fcn.1021fb30
fstp dword [ebp - 0x190]
movss xmm0, dword [ebp - 0x190]
add esp, 8
movss dword [ebp - 0x1a0], xmm0
movd xmm0, edi
lea eax, [ebp - 0x190]
cvtdq2ps xmm0, xmm0
push eax
mov ecx, esi
mov dword [ebp - 0x190], 0
movss dword [ebp - 0x1a4], xmm0
call fcn.100b9240
mov edi, dword [ebp - 0x194]
cmp byte [eax], 0
je 0x100ae79b
movss xmm1, dword [ebp - 0x1a4]
sub esp, 8
divss xmm1, dword [0x102c160c]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [ebp - 0x194], xmm1
fld dword [ebp - 0x194]
fstp qword [esp]
call fcn.1021fb30
fstp dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x194]
add esp, 8
movss dword [ebp - 0x1a4], xmm0
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 2
push eax
mov ecx, esi
call fcn.100b9240
cmp byte [eax], 0
je 0x100ae7e2
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
minss xmm0, dword [ebp - 0x1a0]
minss xmm1, dword [ebp - 0x1a4]
movss dword [ebp - 0x1a0], xmm0
movss dword [ebp - 0x1a4], xmm1
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.override_hp
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x43
push eax
mov ecx, 0x10550908
mov dword [ebp - 0x194], 1
call fcn.100b9b80
cmp byte [eax], 0
je 0x100ae870
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0xa
movups xmmword [ecx], xmm0
push str.damage_key
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100bd420
mov ecx, 0x1054fcc8
call fcn.100fc700
mov byte [ebp - 0x185], 1
test al, al
jne 0x100ae877
mov byte [ebp - 0x185], 0
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x100ae8b8
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae8ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3f6
push ecx
push edx
call fcn.101fb2ba
add esp, 8
cmp byte [ebp - 0x185], 0
je 0x100ae95c
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0
push str.baim_hp_override
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x14c], xmm0
call fcn.100bd420
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0x44
push eax
mov ecx, 0x10550948
call fcn.100b9b40
movss xmm0, dword [eax]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x138]
movss dword [ebp - 0x1a4], xmm0
movss dword [ebp - 0x1a0], xmm0
cmp ecx, 0x10
jb 0x100ae95c
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ae952
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3f6
push ecx
push edx
call fcn.101fb2ba
add esp, 8
mov edi, dword [ebp - 0x198]
mov esi, dword [0x1054e598]
add esi, 0xffffff9b
xor esi, 0xab5b61
mov eax, dword [edi + 0x3a18]
add esi, dword [edi + 0x3954]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push edi
push dword [esi]
call fcn.101febb0
mov eax, dword [edi + 0x3a18]
add esp, 0xc
mov dword [esi + 0xc], eax
mov esi, edi
mov ecx, dword [0x1054e4a8]
add ecx, 0xffffffd7
xor ecx, 0xab5b25
add ecx, dword [esi + 0x3954]
mov eax, dword [esi + 0x3a20]
mov dword [ecx], eax
mov eax, dword [esi + 0x3a24]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x3a28]
mov dword [ecx + 8], eax
cmp dword [0x1054e1bc], 0
movq xmm0, qword [esi + 0x39cc]
mov eax, dword [esi + 0x39d4]
mov edi, dword [esi + 0x3954]
movq qword [ebp - 0x10c], xmm0
movq xmm0, qword [esi + 0x39c0]
mov dword [ebp - 0x104], eax
mov eax, dword [esi + 0x39c8]
movq qword [ebp - 0x140], xmm0
mov dword [ebp - 0x138], eax
je 0x100aea44
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
test eax, eax
je 0x100aea44
mov eax, dword [edi]
lea ecx, [ebp - 0x10c]
mov esi, dword [0x1054e1bc]
push ecx
lea ecx, [ebp - 0x140]
mov eax, dword [eax + 0xc]
push ecx
mov ecx, edi
call eax
mov ecx, eax
call esi
mov esi, dword [ebp - 0x198]
mov edx, dword [0x1054e128]
lea eax, [esi + 0x39f0]
mov ecx, dword [esi + 0x3954]
push eax
call edx
mov eax, dword [0x1054e12c]
lea ecx, [esi + 0x3a20]
push ecx
mov ecx, dword [esi + 0x3954]
call eax
mov ecx, 0x14
lea eax, [ebp - 0xf8]
nop dword [eax + eax]
mov dword [eax - 8], 0
lea eax, [eax + 0xc]
mov dword [eax - 0x10], 0
mov dword [eax - 0xc], 0
sub ecx, 1
jne 0x100aea80
mov edx, dword [ebp - 0x1b0]
mov esi, dword [edx + 0x3ac0]
mov edi, dword [edx + 0x3ac4]
cmp esi, edi
je 0x100af1e7
nop word [eax + eax]
mov ecx, dword [esi]
lea eax, [ecx + ecx*2]
lea eax, [ebp + eax*4 - 0x100]
push eax
lea eax, [ebp - 0x158]
push eax
mov eax, dword [ebp - 0x198]
push ecx
push eax
push eax
mov ecx, edx
call fcn.100af580
test al, al
je 0x100af19d
mov eax, dword [esi]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax + 0x3ab8]
mov eax, dword [ecx + 4]
add ecx, 4
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x100af19d
mov ecx, dword [0x1054e01c]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
mov dword [ebp - 0x194], eax
test eax, eax
je 0x100af19d
mov ecx, dword [ebp - 0x1b0]
mov edx, dword [0x1054e4fc]
mov eax, dword [eax + 0xb0]
add edx, 0xffffffc2
xor edx, 0xab5b3a
mov ecx, dword [ecx + 0x3ab8]
mov ecx, dword [edx + ecx]
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*4]
add edx, dword [ebp - 0x194]
je 0x100af19d
mov ecx, dword [ebp - 0x190]
mov eax, dword [edx + 8]
shl ecx, 4
add ecx, dword [ebp - 0x190]
lea eax, [eax + ecx*4]
add eax, edx
je 0x100af19d
mov eax, dword [eax + 4]
mov dword [ebp - 0x1dc], eax
cmp eax, 1
jl 0x100aeb95
cmp eax, 7
jle 0x100aeb9e
cmp eax, 0xa
jne 0x100af19d
mov ecx, dword [ebp - 0x158]
xor al, al
xorps xmm0, xmm0
mov byte [ebp - 0x185], al
mov eax, dword [ebp - 0x154]
xor edx, edx
movss dword [ebp - 0x130], xmm0
xorps xmm2, xmm2
movss dword [ebp - 0x12c], xmm0
movss dword [ebp - 0x128], xmm0
mov dword [ebp - 0x124], edx
movss dword [ebp - 0x190], xmm2
movss dword [ebp - 0x134], xmm2
movss dword [ebp - 0x18c], xmm0
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x1c4], eax
cmp ecx, eax
je 0x100af19d
nop dword [eax]
nop dword [eax + eax]
movss xmm0, dword [ebp - 0x1a0]
lea edx, [ebp - 0x110]
mov al, byte [ebp - 0x186]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ecx]
mov byte [ebp - 0x168], al
mov eax, dword [ebp - 0x1b0]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x178], xmm0
mov eax, dword [eax + 0x3ab8]
movss xmm0, dword [ecx + 8]
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x180], eax
mov eax, dword [0x10311640]
mov dword [ebp - 0x184], eax
movss dword [ebp - 0x174], xmm0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xffffffff
mov byte [ebp - 0x104], 0
call fcn.101d1a10
test al, al
je 0x100aedff
cmp dword [0x10312e68], 0x1f
je 0x100aeceb
mov eax, dword [ebp - 0x108]
cmp eax, 1
jl 0x100aecd6
cmp eax, 7
jle 0x100aecdf
cmp eax, 0xa
jne 0x100aedff
cmp eax, dword [ebp - 0x1dc]
jne 0x100aedff
mov eax, dword [esi]
mov ecx, dword [ebp - 0x194]
mov byte [ebp - 0x185], 1
lea edx, [eax + eax*2]
movss xmm6, dword [ebp + edx*4 - 0x100]
movss xmm5, dword [ecx]
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jp 0x100aed53
movss xmm3, dword [ecx + 4]
movss xmm0, dword [ebp + edx*4 - 0xfc]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100aed53
movss xmm2, dword [ecx + 8]
movss xmm0, dword [ebp + edx*4 - 0xf8]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100aed53
cmp byte [ebp - 0x104], 0
je 0x100aef34
movaps xmm4, xmm2
jmp 0x100aed5d
movss xmm4, dword [ecx + 8]
movss xmm3, dword [ecx + 4]
movss xmm2, dword [ebp - 0x10c]
movss xmm7, dword [ebp - 0x190]
comiss xmm2, xmm7
jbe 0x100aee0d
mov eax, dword [esi]
movaps xmm7, xmm2
ucomiss xmm6, xmm5
mov dword [ebp - 0x124], eax
mov al, byte [ebp - 0x104]
mov byte [ebp - 0x11c], al
movaps xmm1, xmm2
movss dword [ebp - 0x190], xmm7
movss dword [ebp - 0x18c], xmm1
lahf
movss dword [ebp - 0x134], xmm7
movss dword [ebp - 0x130], xmm5
movss dword [ebp - 0x12c], xmm3
movss dword [ebp - 0x128], xmm4
test ah, 0x44
jp 0x100aee15
movss xmm0, dword [ebp + edx*4 - 0xfc]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100aee15
movss xmm0, dword [ebp + edx*4 - 0xf8]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x100aee15
addss xmm1, dword [0x102c150c]
movss dword [ebp - 0x18c], xmm1
jmp 0x100aee15
movss xmm7, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x194]
movss xmm1, dword [ebp - 0x18c]
add ecx, 0xc
mov dword [ebp - 0x194], ecx
cmp ecx, dword [ebp - 0x1c4]
jne 0x100aec10
cmp byte [ebp - 0x185], 0
je 0x100af19d
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x198]
mov ecx, dword [0x1054e4f0]
add ecx, 0xffffffc5
xor ecx, 0xab5b37
mov eax, dword [eax + 0x3954]
movd xmm0, dword [ecx + eax]
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
mulss xmm0, dword [0x102c137c]
setae byte [ebp - 0x185]
comiss xmm7, xmm0
setae byte [ebp - 0x199]
test edx, edx
jne 0x100aeeac
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [0x102c13ac]
addss xmm0, dword [0x102c154c]
divss xmm0, dword [0x102c15e4]
mulss xmm0, xmm1
movss dword [ebp - 0x18c], xmm0
mov edx, dword [0x1054e4a8]
lea ecx, [ebp - 0x140]
mov eax, dword [ebp - 0x198]
add edx, 0xffffffd7
add eax, 0x3984
xor edx, 0xab5b25
add edx, dword [0x10311640]
push eax
call fcn.101ca0a0
add esp, 4
movss xmm1, dword [eax + 4]
mov eax, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm1
movss xmm0, dword [eax + 0x39dc]
subss xmm0, xmm1
movss xmm1, dword [0x102c169c]
call fcn.100a2f90
mov eax, dword [ebp - 0x198]
movaps xmm1, xmm0
movss xmm0, dword [eax + 0x39dc]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x100aef83
comiss xmm1, dword [0x102c165c]
jb 0x100aef98
subss xmm1, dword [0x102c169c]
jmp 0x100aef98
movss xmm7, dword [ebp - 0x10c]
mov edx, dword [esi]
movaps xmm1, xmm7
movss dword [ebp - 0x190], xmm7
movss dword [ebp - 0x18c], xmm1
movss dword [ebp - 0x134], xmm7
mov dword [ebp - 0x124], edx
movss dword [ebp - 0x130], xmm5
movss dword [ebp - 0x12c], xmm3
movss dword [ebp - 0x128], xmm2
mov byte [ebp - 0x11c], 0
jmp 0x100aee3d
movss xmm0, dword [0x102c1770]
comiss xmm0, xmm1
jb 0x100aef98
addss xmm1, dword [0x102c169c]
comiss xmm1, dword [0x102c15a0]
mov edx, dword [ebp - 0x124]
jbe 0x100af059
movss xmm0, dword [0x102c1648]
comiss xmm0, xmm1
jbe 0x100af059
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [0x1054e514]
add ecx, 0xffffffbc
xor ecx, 0xab5b40
mov eax, dword [eax + 0x3ab8]
movss xmm0, dword [ecx + eax]
comiss xmm0, dword [0x102c12e8]
jbe 0x100af032
cmp edx, 3
je 0x100af018
cmp edx, 4
je 0x100af018
cmp edx, 6
je 0x100aeffe
cmp edx, 5
je 0x100aeffe
cmp edx, 7
jne 0x100af032
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [0x102c13f0]
movss dword [ebp - 0x18c], xmm0
jmp 0x100af03a
movss xmm0, dword [ebp - 0x18c]
mulss xmm0, dword [0x102c13a4]
movss dword [ebp - 0x18c], xmm0
jmp 0x100af03a
movss xmm0, dword [ebp - 0x18c]
cmp edx, 3
je 0x100af049
cmp edx, 9
je 0x100af049
cmp edx, 8
jne 0x100af059
divss xmm0, dword [0x102c13f4]
movss dword [ebp - 0x18c], xmm0
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100af0f4
mov eax, dword [ecx]
cmp eax, 1
jne 0x100af08f
cmp byte [ebp - 0x185], 0
je 0x100af0e8
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1ac]
movss dword [ebp - 0x18c], xmm0
jmp 0x100af0e8
cmp eax, 3
jne 0x100af0b7
cmp byte [ebp - 0x199], 0
je 0x100af0e8
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x18c], xmm0
jmp 0x100af0e8
cmp eax, 4
jne 0x100af0d6
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x18c], xmm0
jmp 0x100af0e8
cmp eax, 5
jne 0x100af0e8
cmp byte [ebp - 0x185], 0
jne 0x100af1af
add ecx, 4
cmp ecx, dword [esi + 8]
jne 0x100af065
mov eax, dword [esi]
cmp eax, 7
ja case.0x100af102.1
movzx eax, byte [eax + 0x100af490]
jmp dword [eax*4 + 0x100af484]
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1b8]
jmp 0x100af13d
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1a8]
jmp 0x100af13d
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x1b4]
mov ecx, dword [ebp - 0x160]
movss dword [ebp - 0x120], xmm0
cmp ecx, dword [ebp - 0x1c8]
je 0x100af17e
movups xmm0, xmmword [ebp - 0x134]
mov eax, dword [ebp - 0x11c]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x124]
movq qword [ecx + 0x10], xmm0
mov dword [ecx + 0x18], eax
add ecx, 0x1c
mov dword [ebp - 0x160], ecx
jmp 0x100af19d
lea eax, [ebp - 0x134]
push eax
push ecx
lea ecx, [ebp - 0x164]
call fcn.100bf040
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x1c8], eax
add esi, 0x10
cmp esi, edi
je 0x100af1df
mov edx, dword [ebp - 0x1b0]
jmp 0x100aeac0
movss xmm4, dword [ebp - 0x130]
mov esi, edx
movss xmm5, dword [ebp - 0x12c]
xorps xmm3, xmm3
movss xmm6, dword [ebp - 0x128]
mov edi, dword [ebp - 0x164]
movss xmm2, dword [ebp - 0x190]
jmp 0x100af26e
mov edi, dword [ebp - 0x164]
jmp 0x100af1e9
xor edi, edi
mov edx, dword [ebp - 0x160]
xorps xmm3, xmm3
xorps xmm1, xmm1
xorps xmm2, xmm2
cmp edi, edx
je 0x100af2a2
lea ecx, [edi + 0xc]
movss xmm0, dword [ecx + 8]
comiss xmm0, xmm1
jbe 0x100af246
movss xmm4, dword [ecx - 8]
movaps xmm1, xmm0
movss xmm5, dword [ecx - 4]
movss xmm6, dword [ecx]
mov esi, dword [ecx + 4]
movss xmm2, dword [ecx - 0xc]
movss dword [ebp - 0x1cc], xmm4
movss dword [ebp - 0x1d0], xmm5
movss dword [ebp - 0x1d4], xmm6
mov dword [ebp - 0x1d8], esi
jmp 0x100af264
movss xmm4, dword [ebp - 0x1cc]
movss xmm5, dword [ebp - 0x1d0]
movss xmm6, dword [ebp - 0x1d4]
mov esi, dword [ebp - 0x1d8]
add ecx, 0x1c
lea eax, [ecx - 0xc]
cmp eax, edx
jne 0x100af203
comiss xmm2, xmm3
jbe 0x100af2a2
mov eax, dword [ebp - 0x1e0]
mov byte [ebp - 0x185], 1
movss dword [eax], xmm4
movss dword [eax + 4], xmm5
movss dword [eax + 8], xmm6
mov eax, dword [ebp - 0x1e4]
movss dword [eax], xmm2
mov eax, dword [ebp - 0x1e8]
mov dword [eax], esi
jmp 0x100af2a9
mov byte [ebp - 0x185], 0
mov esi, dword [ebp - 0x158]
test esi, esi
je 0x100af317
mov ecx, dword [ebp - 0x150]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x100af2ef
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3f6
push ecx
push esi
call fcn.101fb2ba
add esp, 8
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
test edi, edi
je 0x100af36a
mov ecx, dword [ebp - 0x1c8]
mov eax, 0x92492493
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, edi
shl ecx, 2
cmp ecx, 0x1000
jb 0x100af360
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af3f6
push ecx
push edi
call fcn.101fb2ba
add esp, 8
mov al, byte [ebp - 0x185]
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.101fae3a
mov esp, ebp
pop ebp
ret 0x10
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
call fcn.10201dbe
nop dword [eax]
xchg esp, eax
fimul dword [edx]
adc byte [eax + 0x66100ad7], al
loopne 0x100af445
adc byte [esp + edx*8 + 0xa], al
adc byte [ebx - 0x1a], ch
or dl, byte [eax]
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 1
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [ebx + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 0
sbb esi, ecx
or dl, byte [eax]
or ecx, esi
or dl, byte [eax]
sub eax, 0x100af1
add al, byte [edx]
add dword [ecx], eax
add dword [ecx], eax
add esp, ecx
int3