Function at 0x10133250
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b86a4
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10210050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
lea edi, [ebx + 0x1300]
mov ecx, str.skin_changer
mov dword [ebp - 0x14], edi
call fcn.10064490
mov dword [edi + 8], eax
mov eax, dword [0x1029dbac]
mov ecx, dword [0x1029dbb0]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x24], ecx
cmp eax, ecx
je 0x10133341
lea esi, [edi + 0x30]
mov ebx, dword [esi + 4]
sub ebx, dword [esi]
push 0x70
sar ebx, 2
call fcn.1016fd4c
mov edi, eax
add esp, 4
mov dword [ebp - 0x28], edi
mov dword [ebp - 4], 0
push 0x70
push 0
push edi
call fcn.10171fe0
add esp, 8
mov ecx, edi
push ebx
call fcn.1012f4b0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 4]
mov dword [ebp - 0x20], eax
cmp ecx, dword [esi + 8]
je 0x101332ff
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x1013330b
lea eax, [ebp - 0x20]
push eax
push ecx
mov ecx, esi
call fcn.10061970
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x1330]
mov edi, dword [eax + ebx*4]
mov ebx, dword [ebp - 0x18]
mov ax, word [ebx]
mov word [edi + 0x68], ax
mov ecx, dword [ebx + 0x14]
call fcn.10064490
add ebx, 0x50
mov dword [edi + 8], eax
mov dword [ebp - 0x18], ebx
cmp ebx, dword [ebp - 0x24]
jne 0x101332b2
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], edi
cmp eax, dword [ebx + 0x38]
je 0x10133354
mov dword [eax], edi
add dword [ebx + 0x34], 4
jmp 0x10133361
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [ebx + 0x30]
call fcn.10061970
lea edi, [ebx + 0x1340]
mov edx, 0x811c9dc5
xor ecx, ecx
nop
movzx eax, byte [ecx + str.lua_scripts]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, 0xb
jb 0x10133370
mov dword [edi + 8], edx
mov eax, dword [ebx + 0x34]
mov dword [ebp - 0x14], edi
cmp eax, dword [ebx + 0x38]
je 0x1013339b
mov dword [eax], edi
add dword [ebx + 0x34], 4
jmp 0x101333a8
lea ecx, [ebp - 0x14]
push ecx
push eax
lea ecx, [ebx + 0x30]
call fcn.10061970
mov ecx, dword [0x102a7418]
push str.sv_accelerate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2478], eax
mov ecx, dword [0x102a7418]
push str.sv_airaccelerate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x247c], eax
mov ecx, dword [0x102a7418]
push str.sv_maxspeed
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2480], eax
mov ecx, dword [0x102a7418]
push str.sv_gravity
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2484], eax
mov ecx, dword [0x102a7418]
push str.sv_jump_impulse
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2488], eax
mov ecx, dword [0x102a7418]
push str.sv_penetration_type
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x248c], eax
mov ecx, dword [0x102a7418]
push str.sv_enablebunnyhopping
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2490], eax
mov ecx, dword [0x102a7418]
push str.m_yaw
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2494], eax
mov ecx, dword [0x102a7418]
push str.m_pitch
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2498], eax
mov ecx, dword [0x102a7418]
push str.sensitivity
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x249c], eax
mov ecx, dword [0x102a7418]
push str.cl_sidespeed
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24a0], eax
mov ecx, dword [0x102a7418]
push str.cl_forwardspeed
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24a4], eax
mov ecx, dword [0x102a7418]
push str.cl_upspeed
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24a8], eax
mov ecx, dword [0x102a7418]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
push str.cl_extrapolate
call eax
mov dword [ebx + 0x24ac], eax
mov ecx, dword [0x102a7418]
push str.sv_noclipspeed
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24b0], eax
mov ecx, dword [0x102a7418]
push str.weapon_recoil_scale
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24b4], eax
mov ecx, dword [0x102a7418]
push str.view_recoil_tracking
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24b8], eax
mov ecx, dword [0x102a7418]
push str.r_jiggle_bones
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24bc], eax
mov ecx, dword [0x102a7418]
push str.mp_friendlyfire
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24c0], eax
mov ecx, dword [0x102a7418]
push str.sv_maxunlag
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24c4], eax
mov ecx, dword [0x102a7418]
push str.sv_minupdaterate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24c8], eax
mov ecx, dword [0x102a7418]
push str.sv_maxupdaterate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24cc], eax
mov ecx, dword [0x102a7418]
push str.sv_client_min_interp_ratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24d0], eax
mov ecx, dword [0x102a7418]
push str.sv_client_max_interp_ratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24d4], eax
mov ecx, dword [0x102a7418]
push str.cl_interp_ratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24d8], eax
mov ecx, dword [0x102a7418]
push str.cl_interp
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24dc], eax
mov ecx, dword [0x102a7418]
push str.cl_updaterate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24e0], eax
mov ecx, dword [0x102a7418]
push str.game_type
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24e4], eax
mov ecx, dword [0x102a7418]
push str.game_mode
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24e8], eax
mov ecx, dword [0x102a7418]
push str.ff_damage_bullet_penetration
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24ec], eax
mov ecx, dword [0x102a7418]
push str.ff_damage_reduction_bullets
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24f0], eax
mov ecx, dword [0x102a7418]
push str.mp_c4timer
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24f4], eax
mov ecx, dword [0x102a7418]
push str.mp_damage_scale_ct_head
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24f8], eax
mov ecx, dword [0x102a7418]
push str.mp_damage_scale_t_head
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x24fc], eax
mov ecx, dword [0x102a7418]
push str.mp_damage_scale_ct_body
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2500], eax
mov ecx, dword [0x102a7418]
push str.mp_damage_scale_t_body
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2504], eax
mov ecx, dword [0x102a7418]
push str.viewmodel_fov
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2508], eax
mov ecx, dword [0x102a7418]
push str.viewmodel_offset_x
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x250c], eax
mov ecx, dword [0x102a7418]
push str.viewmodel_offset_y
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2510], eax
mov ecx, dword [0x102a7418]
push str.viewmodel_offset_z
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2514], eax
mov ecx, dword [0x102a7418]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
push str.mat_ambient_light_r
call eax
mov dword [ebx + 0x2518], eax
mov ecx, dword [0x102a7418]
push str.mat_ambient_light_g
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x251c], eax
mov ecx, dword [0x102a7418]
push str.mat_ambient_light_b
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2520], eax
mov ecx, dword [0x102a7418]
push str.sv_showimpacts
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2524], eax
mov ecx, dword [0x102a7418]
push str.molotov_throw_detonate_time
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2528], eax
mov ecx, dword [0x102a7418]
push str.weapon_molotov_maxdetonateslope
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x252c], eax
mov ecx, dword [0x102a7418]
push str.net_client_steamdatagram_enable_override
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2530], eax
mov ecx, dword [0x102a7418]
push str.mm_dedicated_search_maxping
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2534], eax
mov ecx, dword [0x102a7418]
push str.cl_csm_shadows
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2538], eax
mov ecx, dword [0x102a7418]
push str.r_drawmodelstatsoverlay
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2558], eax
mov ecx, dword [0x102a7418]
push str.host_limitlocal
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2574], eax
mov ecx, dword [0x102a7418]
push str.sv_clockcorrection_msecs
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x255c], eax
mov ecx, dword [0x102a7418]
push str.sv_max_usercmd_future_ticks
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2560], eax
mov ecx, dword [0x102a7418]
push str.sv_maxusrcmdprocessticks
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2564], eax
mov ecx, dword [0x102a7418]
push str.crosshair
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2554], eax
mov ecx, dword [0x102a7418]
push str.engine_no_focus_sleep
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2568], eax
mov ecx, dword [0x102a7418]
push str.r_3dsky
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x256c], eax
mov ecx, dword [0x102a7418]
push str.r_aspectratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2570], eax
mov ecx, dword [0x102a7418]
push str.r_RainRadius
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2578], eax
mov ecx, dword [0x102a7418]
push str.r_rainalpha
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x257c], eax
mov ecx, dword [0x102a7418]
push str.cl_crosshair_sniper_width
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2580], eax
mov ecx, dword [0x102a7418]
push str.sv_friction
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2584], eax
mov ecx, dword [0x102a7418]
push str.sv_stopspeed
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x2588], eax
mov ecx, dword [0x102a7418]
push str.zoom_sensitivity_ratio_mouse
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov dword [ebx + 0x258c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret