Function at 0x100135a0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101db907
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x102924c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x54], edi
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov edx, dword [ebp + 0x14]
xor ecx, ecx
mov dword [ebp - 0x78], eax
xorps xmm2, xmm2
mov eax, dword [ebp + 0xc]
xorps xmm3, xmm3
mov dword [ebp - 0x80], eax
xorps xmm1, xmm1
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x7c], eax
xor eax, eax
mov dword [ebp - 0x50], eax
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x64], xmm3
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x60], xmm2
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ecx
mov ecx, 0x64
mov eax, dword [0x103bc990]
movss xmm0, dword [edx + 0x30]
add eax, 0xffffffcd
xor eax, 0xffcb1b6
add eax, dword [edi + 0x1c70]
cmp dword [eax], ecx
cmovl ecx, dword [eax]
comiss xmm0, dword [edx + 0x2c]
mov dword [ebp - 0x48], ecx
jbe 0x100136a3
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.lagfix_mide
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
mov eax, 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x44], eax
mov ecx, 0x103bd828
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10015b90
mov byte [ebp - 0x1d], 1
cmp dword [eax], 2
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], eax
je 0x100136a7
mov byte [ebp - 0x1d], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x44]
test al, 1
je 0x100136f5
mov ecx, dword [ebp - 0x24]
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
cmp ecx, 0xf
jbe 0x100136f5
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100136e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144ac
push ecx
push edx
call fcn.101ab3ee
mov eax, dword [ebp - 0x1c]
add esp, 8
mov dword [ebp - 0x40], eax
cmp byte [ebp - 0x1d], 0
jne 0x10014442
mov ecx, dword [edi + 0x1c70]
add ecx, 4
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x1001443c
mov ecx, dword [0x103bc768]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
mov esi, eax
test esi, esi
je 0x1001443c
mov edx, dword [0x103bc99c]
mov ecx, dword [edi + 0x1c70]
add edx, 0xffffffca
mov eax, dword [esi + 0xb0]
xor edx, 0xffcb1b9
mov ecx, dword [edx + ecx]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*4]
add eax, esi
je 0x1001443c
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm1, dword [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm1
cmp ecx, 0xf
jbe 0x100137d2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100137c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144b1
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.penetrate
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 3
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10013840
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144b6
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_on_hp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 4
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x1d], al
cmp ecx, 0xf
jbe 0x100138b3
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100138a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144bb
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp dword [0x103c3e4c], 1
jne 0x10013a25
cmp dword [0x103c3e44], 0x40
je 0x10013a25
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 5
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm1, dword [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm1
cmp ecx, 0xf
jbe 0x10013944
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001393a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144c0
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.penetrate_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 6
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x100139b2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100139a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144c5
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x1c
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_on_hp_pistols
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 7
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov al, byte [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x1d], al
cmp ecx, 0xf
jbe 0x10013a25
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013a1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144ca
push ecx
push edx
call fcn.101ab3ee
add esp, 8
mov eax, dword [0x103c3e44]
dec eax
cmp eax, 0x3f
ja case.0x10013a3b.2
movzx eax, byte [eax + 0x100144fc]
jmp dword [eax*4 + 0x100144e8]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 8
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm1, dword [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm1
cmp ecx, 0xf
jbe 0x10013ab9
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013aaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144cf
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.penetrate_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10013b27
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013b1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d4
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_on_hp_scout
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x38]
mov ecx, 0x103bd808
push eax
call fcn.10015bb0
mov al, byte [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x1d], al
cmp ecx, 0xf
jbe case.0x10013a3b.2
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013ed3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
jmp 0x10013ed3
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xb
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm1, dword [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm1
cmp ecx, 0xf
jbe 0x10013c14
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013c0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144de
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.penetrate_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xc
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10013c82
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013c78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144e3
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_on_hp_awp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
mov byte [ebp - 4], 0xd
jmp 0x10013b4f
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xe
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm1, dword [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm1
cmp ecx, 0xf
jbe 0x10013d26
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013d1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.penetrate_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xf
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10013d94
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013d8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x1b
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_on_hp_deagle
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
mov byte [ebp - 4], 0x10
jmp 0x10013b4f
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_revolver
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x11
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm1, dword [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm1
cmp ecx, 0xf
jbe 0x10013e38
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013e2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.penetrate_revolver
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x12
push eax
mov ecx, 0x103bd808
call fcn.10015bb0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10013ea6
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013e9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
push ecx
push edx
call fcn.101ab3ee
add esp, 8
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.minimal_damage_on_hp_revolver
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
mov byte [ebp - 4], 0x13
jmp 0x10013b4f
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp dword [0x103c3e44], 0x1f
jne 0x10013ef3
movd xmm0, dword [ebp - 0x48]
cvtdq2ps xmm0, xmm0
jmp 0x10014096
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.10019250
mov ecx, 0x103bcc00
call fcn.1008b360
test al, al
je 0x10013f71
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.override_hp
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
mov byte [ebp - 4], 0x14
mov ecx, 0x103bd808
mov eax, dword [ebp - 0x44]
or eax, 2
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10015bb0
mov byte [ebp - 0x39], 1
cmp byte [eax], 0
jne 0x10013f75
mov byte [ebp - 0x39], 0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x44]
test al, 2
je 0x10013fb7
mov ecx, dword [ebp - 0x24]
cmp ecx, 0xf
jbe 0x10013fb7
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10013fad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
push ecx
push edx
call fcn.101ab3ee
add esp, 8
cmp byte [ebp - 0x39], 0
je 0x10014034
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push str.baim_hp_override
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.10019250
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x15
push eax
mov ecx, 0x103bd848
call fcn.10015b70
movss xmm0, dword [eax]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0x40], xmm0
cmp ecx, 0xf
jbe 0x10014039
mov edx, dword [ebp - 0x38]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001402a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
push ecx
push edx
call fcn.101ab3ee
add esp, 8
movss xmm0, dword [ebp - 0x40]
cmp byte [ebp - 0x1d], 0
mov esi, dword [ebp - 0x48]
je 0x1001407d
movaps xmm1, xmm0
sub esp, 8
divss xmm1, dword [0x10277eec]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss dword [ebp - 0x48], xmm1
fld dword [ebp - 0x48]
fstp qword [esp]
call fcn.101d2e60
fstp dword [ebp - 0x48]
movss xmm2, dword [ebp - 0x48]
add esp, 8
movss dword [ebp - 0x50], xmm2
jmp 0x10014082
movss dword [ebp - 0x50], xmm0
movss xmm1, dword [ebp - 0x40]
lea eax, [esi + 5]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1001409b
movss dword [ebp - 0x50], xmm0
mov ecx, dword [0x103bc948]
mov edx, dword [ebp - 0x4c]
add ecx, 0xffffffdf
mov eax, dword [edx + 0x1c08]
lea esi, [edx + 0x1c08]
xor ecx, 0xffcb1a4
add ecx, dword [edx + 0x10]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103bc954]
mov eax, dword [edx + 0x5c]
add ecx, 0xffffffdc
xor ecx, 0xffcb1a7
add ecx, dword [edx + 0x10]
mov dword [ecx], eax
mov eax, dword [edx + 0x60]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x64]
mov dword [ecx + 8], eax
mov ecx, dword [0x103bc958]
mov eax, dword [edx + 0x68]
add ecx, 0xffffffdb
xor ecx, 0xffcb1a8
add ecx, dword [edx + 0x10]
mov dword [ecx], eax
mov eax, dword [edx + 0x6c]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x70]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [0x103bc864]
lea eax, [ecx + 0x80]
mov ecx, dword [ecx + 0x10]
push eax
call edx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [0x103bc868]
push esi
mov ecx, dword [ecx + 0x10]
call eax
mov edx, dword [ebp - 0x4c]
cmp byte [edx + 0x400], 0
je 0x100141ba
cmp byte [edx + 0x28], 0
jne 0x100141ba
mov esi, dword [ebp - 0x4c]
mov edx, dword [0x103bca2c]
add edx, 0xffffffa6
xor edx, 0xffcb1dd
mov ecx, dword [esi + 0x10]
mov eax, dword [edx + ecx + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esi + 0x404]
push eax
push dword [edx + ecx]
call fcn.101aef60
mov eax, dword [0x103bc8fc]
add esp, 0xc
mov edx, dword [esi + 0x10]
mov ecx, dword [eax]
mov eax, dword [0x103bc8e4]
mov dword [eax + edx], ecx
mov edx, esi
mov eax, dword [0x103bc8d8]
mov ecx, dword [edx + 0x10]
mov dword [eax + ecx + 0xc], 0xffffffff
mov ecx, dword [edx + 0x10]
mov eax, dword [0x103bc8d8]
mov dword [eax + ecx + 8], 0xffffffff
mov ecx, dword [edx + 0x10]
mov eax, dword [0x103bc8e8]
mov dword [eax + ecx], 0x7f7fffff
mov esi, dword [edi + 0x1c7c]
mov edi, dword [edi + 0x1c80]
mov dword [ebp - 0x70], edi
cmp esi, edi
je 0x1001443c
lea ecx, [edx + 0x404]
mov dword [ebp - 0x6c], ecx
nop word [eax + eax]
xor al, al
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x1c]
push eax
push dword [esi]
push ecx
mov ecx, dword [ebp - 0x54]
push edx
call fcn.10011480
test al, al
je 0x10014401
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x74], ecx
cmp eax, ecx
je 0x10014407
nop word [eax + eax]
movq xmm0, qword [0x103c3e2c]
push 0
push eax
mov eax, dword [0x103c3e34]
sub esp, 0xc
mov ecx, esp
push 0
push dword [0x103c3e48]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x54]
push dword [eax + 0x1c70]
lea eax, [ebp - 0x34]
push dword [0x103c3e20]
push eax
call fcn.10138710
movd xmm0, dword [ebp - 0x30]
xorps xmm5, xmm5
mov eax, dword [ebp - 0x1c]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x40], eax
comiss xmm5, xmm0
jae 0x10014358
movss xmm1, dword [ebp - 0x50]
comiss xmm1, xmm0
ja 0x10014358
mov eax, dword [esi]
test eax, eax
jne 0x100143c6
cmp dword [ebp - 0x2c], eax
jne 0x10014358
mov edx, dword [ebp - 0x44]
cmp dword [esi + 4], 4
mov ecx, 1
movzx eax, dl
mov edx, dword [ebp - 0x48]
cmove eax, ecx
mov cl, al
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x44], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [ebp - 0x58]
jbe 0x10014350
movss xmm4, dword [edx]
movss xmm2, dword [edx + 4]
movss xmm3, dword [edx + 8]
movd xmm1, eax
mov eax, dword [esi]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x40]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [eax]
ucomiss xmm0, xmm4
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x64], xmm4
lahf
movss dword [ebp - 0x5c], xmm2
movss dword [ebp - 0x60], xmm3
test ah, 0x44
jp 0x1001434d
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 4]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1001434d
mov eax, dword [ebp - 0x40]
movss xmm0, dword [eax + 8]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x1001434d
mov eax, dword [ebp - 0x54]
mov ecx, dword [0x103bc990]
add ecx, 0xffffffcd
xor ecx, 0xffcb1b6
mov eax, dword [eax + 0x1c70]
movd xmm0, dword [ecx + eax]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jae 0x1001436a
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
test cl, cl
jne 0x10014420
mov eax, dword [ebp - 0x48]
add eax, 0xc
mov dword [ebp - 0x48], eax
cmp eax, dword [ebp - 0x74]
jne 0x10014220
mov eax, dword [ebp - 0x44]
test al, al
je 0x1001440a
mov eax, dword [ebp - 0x68]
movss xmm3, dword [ebp - 0x64]
movss xmm2, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x58]
comiss xmm5, xmm0
jae 0x10014442
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
movss dword [ecx], xmm3
movss dword [ecx + 4], xmm1
movss dword [ecx + 8], xmm2
mov ecx, dword [ebp - 0x7c]
movss dword [ecx], xmm0
mov dword [edx], eax
movss xmm0, dword [ecx]
comiss xmm0, dword [0x10277cac]
setae byte [ebp - 0x39]
jmp 0x10014446
cmp eax, 2
jle 0x10014297
mov eax, dword [ebp - 0x54]
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x44]
movzx edx, dl
mov ecx, dword [eax + 0x1c70]
mov eax, dword [0x103bc990]
add eax, 0xffffffcd
xor eax, 0xffcb1b6
cmp edi, dword [eax + ecx]
mov eax, 1
mov edi, dword [ebp - 0x70]
cmovge edx, eax
jmp 0x1001429a
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], eax
xorps xmm5, xmm5
add esi, 8
cmp esi, edi
je 0x10014375
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x4c]
jmp 0x100141e0
movss xmm3, dword [edx]
movss xmm1, dword [edx + 4]
movss xmm2, dword [edx + 8]
movd xmm0, eax
mov eax, dword [esi]
cvtdq2ps xmm0, xmm0
jmp 0x1001438c
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x39], 0
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x1001448c
mov ecx, dword [ebp - 0x14]
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 0x10014482
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100144d9
push ecx
push esi
call fcn.101ab3ee
add esp, 8
mov al, byte [ebp - 0x39]
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.101aaebb
mov esp, ebp
pop ebp
ret 0x10
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
call fcn.101b237e
scasd eax, dword es:[edi]
cmp al, 1
adc byte [ebp + 0x4210013b], bl
cmp al, byte [ecx]
adc cl, al
cmp eax, 0x3edd1001
add dword [eax], edx
add byte [esp + eax], al
add al, 4
add al, 4
add al, 1
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, 4
add al, 4
add al, byte [esp + 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, 3
int3