Function at 0x10035d20
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10040b5d
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x1004b0c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x1005b2f4]
push str.m_lifeState
push str.DT_BasePlayer
call fcn.10036d30
push str.m_iHealth
push str.DT_BasePlayer
mov dword [esi + 4], eax
call fcn.10036d30
push str.m_vecOrigin
push str.DT_BaseEntity
mov dword [esi + 8], eax
call fcn.10036d30
push str.m_fFlags
push str.DT_BasePlayer
mov dword [esi + 0xc], eax
call fcn.10036d30
push str.m_vecVelocity_0_
push str.localdata
push str.DT_BasePlayer
mov dword [esi + 0x10], eax
call fcn.10036e20
push str.m_iTeamNum
push str.DT_BaseEntity
mov dword [esi + 0x14], eax
call fcn.10036d30
push str.m_vecViewOffset_0_
push str.localdata
push str.DT_BasePlayer
mov dword [esi + 0x18], eax
call fcn.10036e20
push str.m_flDuckAmount
push str.DT_BasePlayer
mov dword [esi + 0x1c], eax
call fcn.10036d30
push str.m_flSimulationTime
push str.DT_BaseEntity
mov dword [esi + 0x28], eax
call fcn.10036d30
push str.m_nTickBase
push str.localdata
push str.DT_BasePlayer
mov dword [esi + 0x2c], eax
call fcn.10036e20
push str.m_angEyeAngles_0_
push str.DT_CSPlayer
mov dword [esi + 0x30], eax
call fcn.10036d30
push str.m_hActiveWeapon
push str.DT_BaseCombatCharacter
mov dword [esi + 0x34], eax
call fcn.10036d30
push str.m_flNextPrimaryAttack
push str.LocalActiveWeaponData
push str.DT_BaseCombatWeapon
mov dword [esi + 0x78], eax
call fcn.10036e20
push str.m_bClientSideAnimation
push str.DT_BaseAnimating
mov dword [esi + 0x7c], eax
call fcn.10036d30
push str.m_flPoseParameter
push str.DT_BaseAnimating
mov dword [esi + 0x44], eax
call fcn.10036d30
push str.m_fEffects
push str.DT_BaseEntity
mov dword [esi + 0x48], eax
call fcn.10036d30
push str.m_flLowerBodyYawTarget
push str.DT_CSPlayer
mov dword [esi + 0x4c], eax
call fcn.10036d30
push str.m_aimPunchAngle
sub esp, 0xc
mov dword [esi + 0x54], eax
call fcn.10036f10
push str.m_ArmorValue
push str.DT_CSPlayer
mov dword [esi + 0x58], eax
call fcn.10036d30
mov dword [esi + 0x5c], eax
push str.m_bHasHelmet
push str.DT_CSPlayer
call fcn.10036d30
push str.m_bGunGameImmunity
push str.DT_CSPlayer
mov dword [esi + 0x60], eax
call fcn.10036d30
push str.m_viewPunchAngle
sub esp, 0xc
mov dword [esi + 0x64], eax
call fcn.10036f10
push str.m_fLastShotTime
push str.DT_WeaponCSBase
mov dword [esi + 0x68], eax
call fcn.10036d30
push str.m_bIsScoped
push str.DT_CSPlayer
mov dword [esi + 0x84], eax
call fcn.10036d30
push str.m_CollisionGroup
push str.DT_BaseEntity
mov dword [esi + 0x6c], eax
call fcn.10036d30
push str.m_vecMins
push str.m_Collision
push str.DT_BaseEntity
mov dword [esi + 0x9c], eax
call fcn.10036e20
push str.m_vecMaxs
push str.m_Collision
push str.DT_BaseEntity
mov dword [esi + 0x88], eax
call fcn.10036e20
push str.m_flFlashDuration
push str.DT_CSPlayer
mov dword [esi + 0x8c], eax
call fcn.10036d30
push str.m_vphysicsCollisionState
push str.DT_BasePlayer
mov dword [esi + 0xa4], eax
call fcn.10036d30
push str.m_flVelocityModifier
push str.cslocaldata
push str.DT_CSPlayer
mov dword [esi + 0xb0], eax
call fcn.10036e20
sub esp, 0x18
mov dword [esi + 0x74], eax
mov ecx, esp
mov dword [ebp - 0x10], esp
xorps xmm0, xmm0
push 0x28
movups xmmword [ecx], xmm0
push str.55_8B_EC_83_EC_08_8B_15_________0F_57_C0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 0
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x14], esp
mov eax, dword [eax + 8]
mov dword [esi + 0xa0], eax
movups xmmword [ecx], xmm0
push 0x19
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.8D_81_________50_8D_84_24
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 1
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
add eax, 2
mov ecx, esp
mov dword [ebp - 0x14], esp
mov dword [esi + 0x90], eax
xorps xmm0, xmm0
push 0x1f
movups xmmword [ecx], xmm0
push str.8B_86_________89_44_24_10_85_C0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
add eax, 2
mov ecx, esp
mov dword [ebp - 0x14], esp
mov dword [esi + 0x94], eax
xorps xmm0, xmm0
push 0x20
movups xmmword [ecx], xmm0
push str.55_8B_EC_51_53_8B_D9_56_57_8D_B3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 3
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0x98], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x35
movups xmmword [ecx], xmm0
push str.55_8B_EC_83_E4_F8_83_EC_18_56_57_8B_F9_F3_0F_11_54_24
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
push 0xa
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0xb4], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x17
movups xmmword [ecx], xmm0
push str.55_8B_EC_83_E4_F8_53_57
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 5
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.engine.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0xb8], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x29
movups xmmword [ecx], xmm0
push str.55_8B_EC_83_E4_C0_83_EC_34_53_56_8b_75_08
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 6
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
mov dword [esi + 0xbc], eax
sub esp, 0x18
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
mov ecx, dword [eax + 0x28f]
mov dword [esi + 0xc0], ecx
mov ecx, esp
mov eax, dword [eax + 0x285]
mov dword [esi + 0xc4], eax
push 0x26
movups xmmword [ecx], xmm0
push str.FF_50_34_8B_1D_________85_C0_____FF_B6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 7
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.engine.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
add eax, 3
mov ecx, esp
mov dword [ebp - 0x14], esp
mov dword [esi + 0xc8], eax
xorps xmm0, xmm0
push 0x1e
movups xmmword [ecx], xmm0
push str.FF_50_34_85_C0_____53_FF_75_0C
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 8
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.engine.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
add eax, 3
mov dword [esi + 0x3c], 0x3874
mov dword [esi + 0xcc], eax
mov dword [esi + 0x40], 0x2970
mov dword [esi + 0x20], 0x2900
mov dword [esi + 0x24], 0x290c
mov dword [esi + 0x38], 0x3314
mov dword [esi + 0x50], 0xe4
mov dword [esi + 0x70], 0x35ec
mov dword [esi + 0x80], 0x2f88
mov dword [esi], 0xb228
mov dword [esi + 0xa8], 0x2ec3f5c
mov dword [esi + 0xac], 0x161c
mov dword [esi + 0xd0], 0xc03147ae
mov dword [esi + 0xd4], 0xc03851ec
mov dword [esi + 0xd8], 0xc0466666
mov dword [esi + 0xdc], 0x40deb852
mov dword [esi + 0xe0], 0x406147ae
mov dword [esi + 0xe4], 0x4040a3d7
mov dword [esi + 0xe8], 0x3ea8f5c3
mov dword [esi + 0xec], 0xc04147ae
mov dword [esi + 0xf0], 0xc01ccccd
mov dword [esi + 0xf4], 0x405f5c29
mov dword [esi + 0xf8], 0x401ae148
mov dword [esi + 0xfc], 0x40166666
mov dword [esi + 0x100], 0x3ea8f5c3
mov dword [esi + 0x104], 0xc04147ae
mov dword [esi + 0x108], 0xc01ccccd
mov dword [esi + 0x10c], 0x405f5c29
mov dword [esi + 0x110], 0x401ae148
mov dword [esi + 0x114], 0x40166666
mov dword [esi + 0x118], 0xc0cd70a4
mov dword [esi + 0x11c], 0xc0b80000
mov dword [esi + 0x120], 0xc0db851f
mov dword [esi + 0x124], 0x40928f5c
mov dword [esi + 0x128], 0x40928f5c
mov dword [esi + 0x12c], 0x40dae148
mov dword [esi + 0x130], 0xc088f5c3
mov dword [esi + 0x134], 0xc0928f5c
mov dword [esi + 0x138], 0xc0cc7ae1
mov dword [esi + 0x13c], 0x404d70a4
mov dword [esi + 0x140], 0x40bc7ae1
mov dword [esi + 0x144], 0x40c8f5c3
mov dword [esi + 0x148], 0xc088f5c3
mov dword [esi + 0x14c], 0xc0ab3333
mov dword [esi + 0x150], 0xc0bc7ae1
mov dword [esi + 0x154], 0x403ae148
mov dword [esi + 0x158], 0x40a4cccd
mov dword [esi + 0x15c], 0x40bc7ae1
mov dword [esi + 0x160], 0xc05851ec
mov dword [esi + 0x164], 0xc0a0f5c3
mov dword [esi + 0x168], 0xc0c2e148
mov dword [esi + 0x16c], 0x404d70a4
mov dword [esi + 0x170], 0x40bc7ae1
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x174], 0x40bf5c29
mov dword [esi + 0x178], 0xc0cd70a4
mov dword [esi + 0x17c], 0xc097de6a
mov eax, dword [ecx]
mov dword [esi + 0x180], 0xc0deadac
mov dword [esi + 0x184], 0x40ef58e2
mov dword [esi + 0x188], 0x40928c15
mov dword [esi + 0x18c], 0x40dacb29
mov dword [esi + 0x190], 0x3fe8f5c3
mov dword [esi + 0x194], 0xc070a3d7
mov dword [esi + 0x198], 0xc0651eb8
mov dword [esi + 0x19c], 0x41b13333
mov dword [esi + 0x1a0], 0x406e147b
mov dword [esi + 0x1a4], 0x4008f5c3
mov dword [esi + 0x1a8], 0x3fe8f5c3
mov dword [esi + 0x1ac], 0xc050a3d7
mov dword [esi + 0x1b0], 0xc008f5c3
mov dword [esi + 0x1b4], 0x41b13333
mov dword [esi + 0x1b8], 0x406e147b
mov dword [esi + 0x1bc], 0x40651eb8
mov dword [esi + 0x1c0], 0x40051eb8
mov dword [esi + 0x1c4], 0xc04d70a4
mov dword [esi + 0x1c8], 0xc0366666
mov dword [esi + 0x1cc], 0x419a147b
mov dword [esi + 0x1d0], 0x402b851f
mov dword [esi + 0x1d4], 0x40100000
mov dword [esi + 0x1d8], 0x40051eb8
mov dword [esi + 0x1dc], 0xc04d70a4
mov dword [esi + 0x1e0], 0xc009999a
mov dword [esi + 0x1e4], 0x419a147b
mov dword [esi + 0x1e8], 0x402b851f
mov dword [esi + 0x1ec], 0x40433333
mov dword [esi + 0x1f0], 0xc0200000
mov dword [esi + 0x1f4], 0xc0733333
mov dword [esi + 0x1f8], 0xc0333333
mov dword [esi + 0x1fc], 0x41266666
mov dword [esi + 0x200], 0xbe4ccccd
mov dword [esi + 0x204], 0x40000000
mov dword [esi + 0x208], 0xc1266666
mov dword [esi + 0x20c], 0x3e99999a
mov dword [esi + 0x210], 0xc0000000
mov dword [esi + 0x214], 0x40266666
mov dword [esi + 0x218], 0x40800000
mov dword [esi + 0x21c], 0x40333333
mov dword [esi + 0x220], 0xc0000000
mov dword [esi + 0x224], 0xc0000000
mov dword [esi + 0x228], 0xc0000000
mov dword [esi + 0x22c], 0x40933333
mov dword [esi + 0x230], 0x40000000
mov dword [esi + 0x234], 0x40000000
mov dword [esi + 0x238], 0xc0a00000
mov dword [esi + 0x23c], 0xc0000000
mov dword [esi + 0x240], 0xc0000000
mov dword [esi + 0x244], 0x40000000
mov dword [esi + 0x248], 0x40000000
mov dword [esi + 0x24c], 0x40000000
mov dword [esi + 0x250], 0xc02b851f
mov dword [esi + 0x254], 0xc04d70a4
mov dword [esi + 0x258], 0xc008f5c3
mov dword [esi + 0x25c], 0x414d70a4
mov dword [esi + 0x260], 0x404d70a4
mov dword [esi + 0x264], 0x4008f5c3
mov dword [esi + 0x268], 0x80000000
mov dword [esi + 0x26c], 0xc008f5c3
mov dword [esi + 0x270], 0xc008f5c3
mov dword [esi + 0x274], 0x411a147b
mov dword [esi + 0x278], 0x4008f5c3
mov dword [esi + 0x27c], 0x4008f5c3
mov dword [esi + 0x280], 0xc02b851f
mov dword [esi + 0x284], 0xc04d70a4
mov dword [esi + 0x288], 0xc008f5c3
mov dword [esi + 0x28c], 0x414d70a4
mov dword [esi + 0x290], 0x404d70a4
mov dword [esi + 0x294], 0x4008f5c3
mov dword [esi + 0x298], 0x80000000
mov dword [esi + 0x29c], 0xc008f5c3
mov dword [esi + 0x2a0], 0xc008f5c3
mov dword [esi + 0x2a4], 0x411a147b
mov dword [esi + 0x2a8], 0x4008f5c3
mov dword [esi + 0x2ac], 0x4008f5c3
mov eax, dword [eax + 0x38]
push str.sv_penetration_type
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4c0], eax
push str.sv_penetration_type
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4c0], eax
push str.ff_damage_reduction_bullets
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4c4], eax
push str.ff_damage_bullet_penetration
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4c8], eax
push str.sv_maxunlag
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4cc], eax
push str.weapon_recoil_scale
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4d0], eax
push str.cl_updaterate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4d4], eax
push str.sv_minupdaterate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4d8], eax
push str.sv_maxupdaterate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4dc], eax
push str.cl_interp_ratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4e0], eax
push str.cl_interp
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4e4], eax
push str.sv_client_min_interp_ratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4e8], eax
push str.sv_client_max_interp_ratio
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4ec], eax
push str.sv_maxspeed
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4f0], eax
push str.weapon_debug_spread_show
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4f4], eax
push str.sv_party_mode
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4f8], eax
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x4fc], eax
push str.cl_extrapolate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x500], eax
push str.sv_maxusrcmdprocessticks_holdaim
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x504], eax
push str.mat_postprocess_enable
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x508], eax
push str.mat_fullbright
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x50c], eax
push str.r_DrawSpecificStaticProp
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x510], eax
push str.cl_cmdrate
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x1005b32c]
mov dword [esi + 0x514], eax
push str.host_timescale
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
sub esp, 0x18
mov dword [esi + 0x518], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x20
movups xmmword [ecx], xmm0
push str.55_8B_EC_51_56_8B_F1_85_F6_74_68
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 9
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
push str.client.dll
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0x51c], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x37
movups xmmword [ecx], xmm0
push str.55_8B_EC_83_EC_10_53_56_57_8B_F9_8B_87_________C1_E8_16
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0x520], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x3d
movups xmmword [ecx], xmm0
push str.55_8B_EC_A1_________81_EC_________B9_________53_8B_98________
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 0xb
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.engine.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0x524], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x22
movups xmmword [ecx], xmm0
push str.53_56_8B_35_________33_DB_57_33_FF
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 0xc
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0x528], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
push 0x2a
push str.A1_________B9_________53_56_FF_50_18_8B_D8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 0xd
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
sub esp, 0x18
mov dword [esi + 0x52c], eax
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x3f
movups xmmword [ecx], xmm0
push str.55_8B_EC_83_EC_0C_56_8B_75_08_F6_86_______________________8B_8E
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
sub esp, 0x18
mov dword [ebp - 4], 0xe
mov ecx, esp
xorps xmm0, xmm0
push 0xa
movups xmmword [ecx], xmm0
push str.client.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.100022e0
mov dword [ebp - 4], 0xffffffff
call fcn.1003cf80
mov dword [esi + 0x530], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret