Function at 0x10034b40
Capabilities:
Contain obfuscated stackstrings

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 0x1003dde9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x1004b00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov esi, dword [0x100d13d0]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f781c]
cmp eax, dword [ecx + 4]
jle 0x10034bf9
push 0x102f781c
call fcn.100380f9
add esp, 4
cmp dword [0x102f781c], 0xffffffff
jne 0x10034bf9
mov dword [ebp - 4], 0
mov dword [ebp - 0x30], 0x635f7673
mov dword [ebp - 0x2c], 0x74616568
mov word [ebp - 0x28], 0x73
mov byte [ebp - 4], 1
lea edx, [ebp - 0x30]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f781c
mov dword [0x102f7804], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f77f0]
cmp eax, dword [ecx + 4]
jle 0x10034c88
push 0x102f77f0
call fcn.100380f9
add esp, 4
cmp dword [0x102f77f0], 0xffffffff
jne 0x10034c88
mov dword [ebp - 4], 2
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x10045180]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x10034c50
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10034c33
mov byte [ebp - 0x26], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f77f0
mov dword [0x102f7828], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7858]
cmp eax, dword [ecx + 4]
jle 0x10034d12
push 0x102f7858
call fcn.100380f9
add esp, 4
cmp dword [0x102f7858], 0xffffffff
jne 0x10034d12
mov dword [ebp - 4], 4
mov ecx, 0x60
xor edx, edx
mov al, byte [edx + 0x100451dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x10034cdf
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10034cc2
mov byte [ebp - 0x24], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7858
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f786c]
cmp eax, dword [ecx + 4]
jle 0x10034d6b
push 0x102f786c
call fcn.100380f9
add esp, 4
cmp dword [0x102f786c], 0xffffffff
jne 0x10034d6b
mov dword [ebp - 4], 6
mov ecx, dword [0x100d16f0]
push str.sv_client_interpolate
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f786c
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7834]
cmp eax, dword [ecx + 4]
jle 0x10034dda
push 0x102f7834
call fcn.100380f9
add esp, 4
cmp dword [0x102f7834], 0xffffffff
jne 0x10034dda
mov dword [ebp - 4], 7
mov dword [ebp - 0x2c], 0x5f737066
mov dword [ebp - 0x28], 0x78616d
mov byte [ebp - 4], 8
lea edx, [ebp - 0x2c]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7834
mov dword [0x102f7850], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f783c]
cmp eax, dword [ecx + 4]
jle 0x10034e4b
push 0x102f783c
call fcn.100380f9
add esp, 4
cmp dword [0x102f783c], 0xffffffff
jne 0x10034e4b
mov eax, 0x100451d0
mov dword [ebp - 4], 9
sub eax, 0x70bb7d92
lea ecx, [ebp - 0x30]
push eax
call fcn.10037a00
push eax
mov byte [ebp - 4], 0xa
mov ecx, dword [0x100d16f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f783c
mov dword [0x102f77f8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f77f4]
cmp eax, dword [ecx + 4]
jle 0x10034ec4
push 0x102f77f4
call fcn.100380f9
add esp, 4
cmp dword [0x102f77f4], 0xffffffff
jne 0x10034ec4
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x30], 0x635f6c63
mov dword [ebp - 0x2c], 0x6172646d
mov word [ebp - 0x28], 0x6574
mov byte [ebp - 0x26], 0
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x30]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f77f4
mov dword [0x102f784c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7808]
cmp eax, dword [ecx + 4]
jle 0x10034f55
push 0x102f7808
call fcn.100380f9
add esp, 4
cmp dword [0x102f7808], 0xffffffff
jne 0x10034f55
mov dword [ebp - 4], 0xd
mov ecx, 0x98
xor edx, edx
nop
mov al, byte [edx + 0x10045234]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x10034f1d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10034f00
mov byte [ebp - 0x27], 0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7808
mov dword [0x102f77e4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7868]
cmp eax, dword [ecx + 4]
jle 0x10034fe0
push 0x102f7868
call fcn.100380f9
add esp, 4
cmp dword [0x102f7868], 0xffffffff
jne 0x10034fe0
mov dword [ebp - 4], 0xf
mov ecx, 0x14
xor edx, edx
nop
mov al, byte [edx + str.gcIzqwyvxo]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x10034fad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10034f90
mov byte [ebp - 0x27], 0
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7868
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7838]
cmp eax, dword [ecx + 4]
jle 0x10035075
push 0x102f7838
call fcn.100380f9
add esp, 4
cmp dword [0x102f7838], 0xffffffff
jne 0x10035075
mov dword [ebp - 4], 0x11
mov ecx, 0xed
xor edx, edx
nop word [eax + eax]
mov al, byte [edx + 0x10045218]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1003503d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10035020
mov byte [ebp - 0x27], 0
mov byte [ebp - 4], 0x12
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7838
mov dword [0x102f77e8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7864]
cmp eax, dword [ecx + 4]
jle 0x10035105
push 0x102f7864
call fcn.100380f9
add esp, 4
cmp dword [0x102f7864], 0xffffffff
jne 0x10035105
mov dword [ebp - 4], 0x13
mov ecx, 0xd5
xor edx, edx
nop
mov al, byte [edx + 0x10045274]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x100350cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100350b0
mov byte [ebp - 0x25], 0
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7864
mov dword [0x102f7874], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7810]
cmp eax, dword [ecx + 4]
jle 0x10035195
push 0x102f7810
call fcn.100380f9
add esp, 4
cmp dword [0x102f7810], 0xffffffff
jne 0x10035195
mov dword [ebp - 4], 0x15
mov ecx, 0xa4
xor edx, edx
nop
mov al, byte [edx + 0x10045284]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1003515d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10035140
mov byte [ebp - 0x24], 0
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7810
mov dword [0x102f7844], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7818]
cmp eax, dword [ecx + 4]
jle 0x10035225
push 0x102f7818
call fcn.100380f9
add esp, 4
cmp dword [0x102f7818], 0xffffffff
jne 0x10035225
mov dword [ebp - 4], 0x17
mov ecx, 0x59
xor edx, edx
nop
mov al, byte [edx + 0x10045244]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x100351ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x100351d0
mov byte [ebp - 0x24], 0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x34]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f7818
mov dword [0x102f7820], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f785c]
cmp eax, dword [ecx + 4]
jle 0x100352b0
push 0x102f785c
call fcn.100380f9
add esp, 4
cmp dword [0x102f785c], 0xffffffff
jne 0x100352b0
mov dword [ebp - 4], 0x19
mov ecx, 0x81
xor edx, edx
nop
mov al, byte [edx + 0x10045258]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x50], al
and ecx, 0x800000ff
jns 0x1003527d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10035260
mov byte [ebp - 0x36], 0
mov byte [ebp - 4], 0x1a
lea edx, [ebp - 0x50]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102f785c
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102f7830]
cmp eax, dword [ecx + 4]
jle 0x10035356
push 0x102f7830
call fcn.100380f9
add esp, 4
cmp dword [0x102f7830], 0xffffffff
jne 0x10035356
mov dword [ebp - 4], 0x1b
mov ecx, 0xac
xor edx, edx
nop
mov al, byte [edx + 0x100452b8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x50], al
and ecx, 0x800000ff
jns 0x1003530d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x100352f0
mov byte [ebp - 0x36], 0
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x50]
mov ecx, dword [0x100d16f0]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
xorps xmm0, xmm0
mov word [ebp - 0x38], 0
push 0x102f7830
movups xmmword [ebp - 0x50], xmm0
mov byte [ebp - 0x36], 0
movq qword [ebp - 0x40], xmm0
mov dword [ebp - 4], 0xffffffff
call fcn.100380af
add esp, 4
mov edx, dword [0x102f7874]
cmp dword [edx + 0x2c], 2
jne 0x10035373
mov eax, dword [edx]
mov ecx, edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x102f7874]
mov eax, dword [0x102f77e4]
mov edi, dword [edx + 0x2c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [0x102f7820]
mov esi, dword [eax + 0x2c]
mov eax, dword [0x102f7844]
mov eax, dword [eax + 0x2c]
cmp eax, ecx
cmovle eax, ecx
cmp esi, eax
cmovg esi, eax
cmp byte [0x100d143a], 0
je 0x1003543d
cmp byte [0x100d0eb8], 0
je 0x10035455
mov ecx, dword [0x102f7850]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102f77f8]
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 [0x102f784c]
mov eax, dword [0x102f77e8]
mov edx, dword [ecx]
push dword [eax + 0x2c]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x102f77e4]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102f7874]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x100d16f0]
push str.zoom_sensitivity_ratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, eax
push 0
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
mov byte [0x100d0eb8], 0
jmp 0x10035455
mov al, byte [0x100d0eb8]
mov edx, 1
test al, al
movzx ecx, al
cmove ecx, edx
mov byte [0x100d0eb8], cl
mov ecx, dword [0x102f7828]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10103df3], 0
je 0x10035485
mov ecx, dword [0x102f7804]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x100d0eb9], 1
jmp 0x100354a4
cmp byte [0x100d0eb9], 0
je 0x100354a4
mov ecx, dword [0x102f7804]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x100d0eb9], 0
cmp byte [0x10103cc0], 0
je 0x100354ce
mov ecx, dword [0x100d16f0]
push str.mp_feetyawrate
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push dword [0x10103cc4]
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x24]
call eax
cmp byte [0x10103daa], 0
mov ecx, dword [0x100d16f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
je 0x100354ed
push 0x100452a8
call eax
push 1
jmp 0x100354f6
push str.fog_override
call eax
push 0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x100d16f0]
push str.fog_color
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [0x100d16f0]
push str.fog_start
mov dword [ebp - 0x54], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
call edx
mov ecx, dword [0x100d16f0]
push str.fog_end
mov dword [ebp - 0x58], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
call edx
mov ecx, dword [0x100d16f0]
push str.fog_maxdensity
mov dword [ebp - 0x28], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
call edx
push dword [0x10103db4]
mov esi, dword [0x10103db8]
lea eax, [ebp - 0x20]
push dword [0x10103db0]
mov edi, dword [0x10103dbc]
push dword [0x10103dac]
push str._i__i__i
push 0xc
push eax
call fcn.10005db0
mov ecx, dword [ebp - 0x54]
lea edx, [ebp - 0x20]
add esp, 0x18
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [ebp - 0x58]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 0x28]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
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.10037c8d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret