Function at 0x1002b5b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10033a79
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x1003f00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov esi, dword [0x10055084]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5b90]
cmp eax, dword [ecx + 4]
jle 0x1002b655
push 0x11dc5b90
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5b90], 0xffffffff
jne 0x1002b655
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0x635f7673
mov dword [ebp - 0x18], 0x74616568
mov word [ebp - 0x14], 0x73
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5b90
mov dword [0x11dc5b78], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5b64]
cmp eax, dword [ecx + 4]
jle 0x1002b6e5
push 0x11dc5b64
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5b64], 0xffffffff
jne 0x1002b6e5
mov dword [ebp - 4], 2
mov ecx, 0xf3
xor edx, edx
nop
mov al, byte [edx + 0x1003a234]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002b6ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1002b690
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x20]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5b64
mov dword [0x11dc5ba4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5bd4]
cmp eax, dword [ecx + 4]
jle 0x1002b770
push 0x11dc5bd4
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5bd4], 0xffffffff
jne 0x1002b770
mov dword [ebp - 4], 4
mov ecx, 0x60
xor edx, edx
nop
mov al, byte [edx + 0x1003a220]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002b73d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1002b720
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x24]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5bd4
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5be8]
cmp eax, dword [ecx + 4]
jle 0x1002b7ce
push 0x11dc5be8
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5be8], 0xffffffff
jne 0x1002b7ce
mov dword [ebp - 4], 6
mov ecx, dword [0x1005524c]
push str.viewmodel_fov
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5be8
mov dword [0x11dc5b9c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5bb0]
cmp eax, dword [ecx + 4]
jle 0x1002b83d
push 0x11dc5bb0
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5bb0], 0xffffffff
jne 0x1002b83d
mov dword [ebp - 4], 7
mov dword [ebp - 0x1c], 0x5f737066
mov dword [ebp - 0x18], 0x78616d
mov byte [ebp - 4], 8
lea edx, [ebp - 0x1c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5bb0
mov dword [0x11dc5bcc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5bb8]
cmp eax, dword [ecx + 4]
jle 0x1002b8b2
push 0x11dc5bb8
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5bb8], 0xffffffff
jne 0x1002b8b2
mov dword [ebp - 4], 9
mov dword [ebp - 0x1c], 0x695f6c63
mov dword [ebp - 0x18], 0x7265746e
mov word [ebp - 0x14], 0x70
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x1c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5bb8
mov dword [0x11dc5b6c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5b68]
cmp eax, dword [ecx + 4]
jle 0x1002b92b
push 0x11dc5b68
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5b68], 0xffffffff
jne 0x1002b92b
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x1c], 0x635f6c63
mov dword [ebp - 0x18], 0x6172646d
mov word [ebp - 0x14], 0x6574
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x1c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5b68
mov dword [0x11dc5bc8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5b7c]
cmp eax, dword [ecx + 4]
jle 0x1002b9ba
push 0x11dc5b7c
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5b7c], 0xffffffff
jne 0x1002b9ba
mov dword [ebp - 4], 0xd
mov ecx, 0x98
xor edx, edx
mov al, byte [edx + 0x1003a284]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002b982
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1002b965
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x20]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5b7c
mov dword [0x11dc5b58], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5be4]
cmp eax, dword [ecx + 4]
jle 0x1002ba44
push 0x11dc5be4
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5be4], 0xffffffff
jne 0x1002ba44
mov dword [ebp - 4], 0xf
mov ecx, 0x14
xor edx, edx
mov al, byte [edx + str.gcIzqwyvxo]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002ba11
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1002b9f4
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x20]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5be4
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5bb4]
cmp eax, dword [ecx + 4]
jle 0x1002bad5
push 0x11dc5bb4
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5bb4], 0xffffffff
jne 0x1002bad5
mov dword [ebp - 4], 0x11
mov ecx, 0xed
xor edx, edx
nop
mov al, byte [edx + 0x1003a2a4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002ba9d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1002ba80
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x20]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5bb4
mov dword [0x11dc5b5c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5be0]
cmp eax, dword [ecx + 4]
jle 0x1002bb65
push 0x11dc5be0
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5be0], 0xffffffff
jne 0x1002bb65
mov dword [ebp - 4], 0x13
mov ecx, 0xd5
xor edx, edx
nop
mov al, byte [edx + 0x1003a294]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002bb2d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1002bb10
mov byte [ebp - 0x15], 0
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x24]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5be0
mov dword [0x11dc5bf0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5b84]
cmp eax, dword [ecx + 4]
jle 0x1002bbf5
push 0x11dc5b84
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5b84], 0xffffffff
jne 0x1002bbf5
mov dword [ebp - 4], 0x15
mov ecx, 0xa4
xor edx, edx
nop
mov al, byte [edx + 0x1003a2c8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002bbbd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1002bba0
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x24]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5b84
mov dword [0x11dc5bc0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5b8c]
cmp eax, dword [ecx + 4]
jle 0x1002bc85
push 0x11dc5b8c
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5b8c], 0xffffffff
jne 0x1002bc85
mov dword [ebp - 4], 0x17
mov ecx, 0x59
xor edx, edx
nop
mov al, byte [edx + 0x1003a2b4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1002bc4d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1002bc30
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x24]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5b8c
mov dword [0x11dc5b94], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5bd8]
cmp eax, dword [ecx + 4]
jle 0x1002bd10
push 0x11dc5bd8
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5bd8], 0xffffffff
jne 0x1002bd10
mov dword [ebp - 4], 0x19
mov ecx, 0x81
xor edx, edx
nop
mov al, byte [edx + 0x1003a2f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x1002bcdd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1002bcc0
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x2c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dc5bd8
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dc5bac]
cmp eax, dword [ecx + 4]
jle 0x1002bdb6
push 0x11dc5bac
call fcn.1002f2e7
add esp, 4
cmp dword [0x11dc5bac], 0xffffffff
jne 0x1002bdb6
mov dword [ebp - 4], 0x1b
mov ecx, 0xac
xor edx, edx
nop
mov al, byte [edx + 0x1003a2dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x1002bd6d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1002bd50
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x2c]
mov ecx, dword [0x1005524c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
xorps xmm0, xmm0
mov word [ebp - 0x14], 0
push 0x11dc5bac
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x12], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 4], 0xffffffff
call fcn.1002f29d
add esp, 4
mov edx, dword [0x11dc5bf0]
cmp dword [edx + 0x2c], 2
jne 0x1002bdd3
mov eax, dword [edx]
mov ecx, edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x11dc5bf0]
mov eax, dword [0x11dc5b58]
mov edi, dword [edx + 0x2c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [0x11dc5b94]
mov esi, dword [eax + 0x2c]
mov eax, dword [0x11dc5bc0]
mov eax, dword [eax + 0x2c]
cmp eax, ecx
cmovle eax, ecx
cmp esi, eax
cmovg esi, eax
cmp byte [0x10056024], 0
je 0x1002be8f
cmp byte [0x10054b94], 0
je 0x1002bea7
mov ecx, dword [0x11dc5bcc]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x11dc5b9c]
push 0x78
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x11dc5b6c]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
mov eax, dword [ecx]
push ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x28]
divss xmm1, xmm0
movss dword [esp], xmm1
call eax
mov ecx, dword [0x11dc5bc8]
mov eax, dword [0x11dc5b5c]
mov edx, dword [ecx]
push dword [eax + 0x2c]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x11dc5b58]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x11dc5bf0]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10054b94], 0
jmp 0x1002bea7
mov al, byte [0x10054b94]
mov edx, 1
test al, al
movzx ecx, al
cmove ecx, edx
mov byte [0x10054b94], cl
mov ecx, dword [0x11dc5ba4]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10f7853d], 0
je 0x1002bed7
mov ecx, dword [0x11dc5b78]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10054b95], 1
jmp 0x1002bef6
cmp byte [0x10054b95], 0
je 0x1002bef6
mov ecx, dword [0x11dc5b78]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10054b95], 0
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.1002ee7e
mov esp, ebp
pop ebp
ret