Function at 0x10098010
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101036a6
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1014c200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], 0
cmp eax, 0x18e71
jg 0x1009837b
je 0x10098343
add eax, 0xfffe7577
cmp eax, 0x65
ja case.0x100999be.602005
movzx eax, byte [eax + 0x10099cf8]
jmp dword [eax*4 + 0x10099cc0]
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.M762
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0xb
push 8
push str.wep_m762
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.SCAR_L
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0xc
push 9
push 0x10107b84
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.M416
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0xd
push 8
push str.wep_m416
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.M16A_4
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0xe
push 9
push str.wep_m16a4
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.G36C
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x10
push 8
push str.wep_g36c
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x10111370
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x11
push 7
push str.wep_qbz
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x1011134c
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x12
push 7
push str.wep_akm
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.Groza
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x13
push 9
push str.wep_groza
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.AUG_A3
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x14
push 0xa
push str.wep_aug_a3
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.Mk_14
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x2c
push 8
push str.wep_mk47
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xc
push str.Honey_Badger
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x63
push 0x16
push str.weapon_sn_honey_badger
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.ACE32
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x64
push 0x18
push str.BP_Rifle_ACE32_Wrapper_C
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 8
push str.Famas_v2
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x72
push 0x18
push str.BP_Rifle_FAMAS_Wrapper_C
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101124b4
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x20
push 0xd
push str.weapon_sh_uzi
jmp 0x10099c82
cmp eax, 0x18ed9
jg 0x100984f1
je 0x100984b9
add eax, 0xfffe718e
cmp eax, 5
ja case.0x100999be.602005
jmp dword [eax*4 + 0x10099d60]
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.PP19_Bizon
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x1b
push 0x14
push str.weapon_sh_pp19_bizon
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 8
push str.TommyGun
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x1c
push 0x12
push str.weapon_sh_tommygun
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.MP5K
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x1d
push 0xe
push str.weapon_sh_mp5k
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.UMP9
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x1e
push 0xe
push str.weapon_sh_ump9
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.Vector
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x1f
push 0x10
push str.weapon_sh_vector
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.MG_P90
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x7f
push 0x1f
push str.BP_MachineGun_P90_Set_Wrapper_C
jmp 0x10099c82
cmp eax, 0x19641
jg 0x100987f6
je 0x100987be
add eax, 0xfffe6da7
cmp eax, 0x65
ja case.0x100999be.602005
movzx eax, byte [eax + 0x10099dac]
jmp dword [eax*4 + 0x10099d78]
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101113b4
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 2
push 0xd
push str.weapon_sn_awm
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101113cc
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 4
push 0xd
push str.weapon_sn_slr
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101113d0
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 5
push 0xd
push str.weapon_sn_sks
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 7
push str.Mini_14
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 6
push 0x10
push str.weapon_sn_mini14
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101113b8
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 7
push 0xd
push str.weapon_sn_m24
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.Kar98k
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 8
push 0x10
push str.weapon_sn_kar98k
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101113dc
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 9
push 0xd
push str.weapon_sn_vss
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.Win94
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0xa
push 0xf
push str.weapon_sn_win94
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.Mk_14
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x5b
push 0xe
push str.weapon_sn_mk14
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.Mosin
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x5d
push 0xf
push str.weapon_sn_mosin
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101113f8
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x5e
push 0xd
push str.weapon_sn_amr
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101113c4
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x81
push 0xd
push str.weapon_sn_dsr
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.S686
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x18
push 0xe
push str.weapon_sh_s686
jmp 0x10099c82
cmp eax, 0x32899
jg 0x100991b0
je 0x10099178
cmp eax, 0x1a5e1
jg 0x10098cf4
je 0x10098cbc
cmp eax, 0x19e11
jg 0x10098a12
je 0x100989da
cmp eax, 0x196a6
jg 0x1009891e
je 0x100988f6
add eax, 0xfffe69be
cmp eax, 0x63
ja case.0x100999be.602005
movzx eax, byte [eax + 0x10099e28]
jmp dword [eax*4 + 0x10099e14]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M1014
call fcn.1000b810
mov dword [ebp - 4], 0x15
lea ecx, [esi + 0x18]
push str.weapon_sh_m1014
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.S12K
call fcn.1000b810
mov dword [ebp - 4], 0x16
lea ecx, [esi + 0x18]
push str.weapon_sh_s12k
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x1011147c
call fcn.1000b810
mov dword [ebp - 4], 0x17
lea ecx, [esi + 0x18]
push str.weapon_sh_dbs
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.S1897
call fcn.1000b810
mov dword [ebp - 4], 0x19
lea ecx, [esi + 0x18]
push str.weapon_sh_s1897
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.NS2000
call fcn.1000b810
mov dword [ebp - 4], 0x54
lea ecx, [esi + 0x18]
push str.ns_2000
call fcn.1000b810
jmp 0x10099c9e
add eax, 0xfffe65d7
cmp eax, 9
ja case.0x100999be.602005
movzx eax, byte [eax + 0x10099ea0]
jmp dword [eax*4 + 0x10099e8c]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.DP28
call fcn.1000b810
mov dword [ebp - 4], 0x45
lea ecx, [esi + 0x18]
push str.wep_dp28
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M249
call fcn.1000b810
mov dword [ebp - 4], 0x46
lea ecx, [esi + 0x18]
push str.wep_m249
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x10111384
call fcn.1000b810
mov dword [ebp - 4], 0x5c
lea ecx, [esi + 0x18]
push str.wep_mg3
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M134_MG
call fcn.1000b810
mov dword [ebp - 4], 0x77
lea ecx, [esi + 0x18]
push str.BP_Other_M134_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x10111530
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x23
push 0xa
push str.pistol_p92
jmp 0x10099c82
cmp eax, 0x1a1f9
jg 0x10098b88
je 0x10098b50
add eax, 0xfffe61ee
cmp eax, 8
ja case.0x100999be.602005
jmp dword [eax*4 + 0x10099eac]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Flare_Gun
call fcn.1000b810
mov dword [ebp - 4], 1
lea ecx, [esi + 0x18]
push str.sp_Flare
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.SawedOff
call fcn.1000b810
mov dword [ebp - 4], 0x1a
lea ecx, [esi + 0x18]
push str.weapon_sh_sawedoff
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.R1895
call fcn.1000b810
mov dword [ebp - 4], 0x21
lea ecx, [esi + 0x18]
push str.pistol_r1895
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.P18C
call fcn.1000b810
mov dword [ebp - 4], 0x24
lea ecx, [esi + 0x18]
push str.pistol_p18c
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x10111534
call fcn.1000b810
mov dword [ebp - 4], 0x25
lea ecx, [esi + 0x18]
push str.pistol_r45
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.P1911
call fcn.1000b810
mov dword [ebp - 4], 0x26
lea ecx, [esi + 0x18]
push str.pistol_p1911
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Desert_Eagle
call fcn.1000b810
mov dword [ebp - 4], 0x27
lea ecx, [esi + 0x18]
push str.pistol_deagle
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 9
push str.Cross_Bow
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x2a
push 0xf
push str.meele_cross_Bow
jmp 0x10099c82
add eax, 0xfffe5e06
cmp eax, 0x61
ja case.0x100999be.602005
movzx eax, byte [eax + 0x10099ef0]
jmp dword [eax*4 + 0x10099ed0]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.RPG_7
call fcn.1000b810
mov dword [ebp - 4], 0x73
lea ecx, [esi + 0x18]
push str.BP_Other_RPG7_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.AT_4
call fcn.1000b810
mov dword [ebp - 4], 0x75
lea ecx, [esi + 0x18]
push str.BP_Other_AT4_A_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Sawed_Off_M79
call fcn.1000b810
mov dword [ebp - 4], 0x76
lea ecx, [esi + 0x18]
push str.BP_Other_SawedOffM79_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M3E1
call fcn.1000b810
mov dword [ebp - 4], 0x79
lea ecx, [esi + 0x18]
push str.BP_Other_M134_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bubble_Launcher
call fcn.1000b810
mov dword [ebp - 4], 0x7c
lea ecx, [esi + 0x18]
push str.BP_BubbleLauncher_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M79_G_launcher
call fcn.1000b810
mov dword [ebp - 4], 0x83
lea ecx, [esi + 0x18]
push str.BP_Other_M79_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.MGL_G_launcher
call fcn.1000b810
mov dword [ebp - 4], 0x85
lea ecx, [esi + 0x18]
push str.BP_Other_MGL_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 7
push str.Machete
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x29
push 0xd
push str.meele_machete
jmp 0x10099c82
cmp eax, 0x318f9
jg 0x10098ee0
je 0x10098ea8
cmp eax, 0x31129
jg 0x10098ddb
je 0x10098da3
sub eax, 0x1a5e3
je 0x10098d7b
sub eax, 1
je 0x10098d53
sub eax, 0x14
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Grappling_Hook
call fcn.1000b810
mov dword [ebp - 4], 0x53
lea ecx, [esi + 0x18]
push str.grap_hook
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x1011157c
call fcn.1000b810
mov dword [ebp - 4], 0x2b
lea ecx, [esi + 0x18]
push str.BP_WEP_Pan_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Sickle
call fcn.1000b810
mov dword [ebp - 4], 0x28
lea ecx, [esi + 0x18]
push str.meele_sickle
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.Choke
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x3a
push 8
push str.ex_choke
jmp 0x10099c82
cmp eax, 0x31512
jg case.0x100999be.602005
je 0x10098e80
add eax, 0xfffceed6
cmp eax, 0xa
ja case.0x100999be.602005
movzx eax, byte [eax + 0x10099f68]
jmp dword [eax*4 + 0x10099f54]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Compensator
call fcn.1000b810
mov dword [ebp - 4], 0x36
lea ecx, [esi + 0x18]
push str.ex_compensator
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Flash_Hider
call fcn.1000b810
mov dword [ebp - 4], 0x37
lea ecx, [esi + 0x18]
push str.ex_flash_hider
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.DuckBill
call fcn.1000b810
mov dword [ebp - 4], 0x38
lea ecx, [esi + 0x18]
push str.ex_duckbill
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Vertical
call fcn.1000b810
mov dword [ebp - 4], 0x3f
lea ecx, [esi + 0x18]
push str.BP_WB_Vertical_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 7
push str.Red_Dot
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x3e
push 0x12
push str.BP_MZJ_HD_Pickup_C
jmp 0x10099c82
cmp eax, 0x31906
jg 0x10098fde
je 0x10098fa6
add eax, 0xfffce706
cmp eax, 3
ja case.0x100999be.602005
jmp dword [eax*4 + 0x10099f74]
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x1011252c
call fcn.1000b810
mov dword [ebp - 4], 0x3c
lea ecx, [esi + 0x18]
push str.sc_scope8x
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x10112530
call fcn.1000b810
mov dword [ebp - 4], 0x3d
lea ecx, [esi + 0x18]
push str.sc_scope2x
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Holo
call fcn.1000b810
mov dword [ebp - 4], 0x42
lea ecx, [esi + 0x18]
push str.sc_holo
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x1011253c
call fcn.1000b810
mov dword [ebp - 4], 0x44
lea ecx, [esi + 0x18]
push str.sc_scope4x
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 2
push 0x10112534
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x41
push 0xa
push str.sc_scope3x
jmp 0x10099c82
cmp eax, 0x320cb
jg 0x100990f1
je 0x100990b9
cmp eax, 0x31d13
jg 0x10099086
je 0x1009905e
cmp eax, 0x31907
je 0x10099036
cmp eax, 0x31ced
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Quickdraw_EX
call fcn.1000b810
mov dword [ebp - 4], 0x40
lea ecx, [esi + 0x18]
push str.BP_DJ_Large_EQ_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x10112538
call fcn.1000b810
mov dword [ebp - 4], 0x43
lea ecx, [esi + 0x18]
push str.sc_scope6x
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.50b_Drum_Mag
call fcn.1000b810
mov dword [ebp - 4], 0x6a
lea ecx, [esi + 0x18]
push str.BP_DJ_DrumMag_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
cmp eax, 0x320ca
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Stock
call fcn.1000b810
mov dword [ebp - 4], 0x68
lea ecx, [esi + 0x18]
push str.BP_QT_A_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 7
push str.Chekpad
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x39
push 0xa
push str.ex_chekpad
jmp 0x10099c82
sub eax, 0x32515
je 0x10099150
sub eax, 1
je 0x10099128
sub eax, 3
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M24_Upgradekit
call fcn.1000b810
mov dword [ebp - 4], 0x6f
push 0x13
push str.Pickup_LevelUpM24_C
jmp 0x10099c82
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M416_Upgradekit
call fcn.1000b810
mov dword [ebp - 4], 0x71
lea ecx, [esi + 0x18]
push str.Pickup_LevelUpM416_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.AKM_Upgradekit
call fcn.1000b810
mov dword [ebp - 4], 0x70
lea ecx, [esi + 0x18]
push str.Pickup_LevelUpAkm_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.Gun_Shield
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x65
push 0x10
push str.BP_DB_A_Pickup_C
jmp 0x10099c82
cmp eax, 0x7a8f1
jg 0x100996d4
je 0x1009969c
cmp eax, 0x4a769
jg 0x1009944c
je 0x10099414
cmp eax, 0x33509
jg 0x1009931d
je 0x100992e5
cmp eax, 0x331cd
jg 0x100992ad
je 0x10099285
cmp eax, 0x32c81
je 0x1009925d
cmp eax, 0x33069
je 0x10099235
cmp eax, 0x330f8
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Vz61
call fcn.1000b810
mov dword [ebp - 4], 0x22
lea ecx, [esi + 0x18]
push str.pistol_vz61
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.TacticalAttach_CrossBow
call fcn.1000b810
mov dword [ebp - 4], 0x6d
lea ecx, [esi + 0x18]
push str.BP_TacticalAttach_CrossBow_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Full_Auto_Mag
call fcn.1000b810
mov dword [ebp - 4], 0x6c
lea ecx, [esi + 0x18]
push str.BP_GL_A_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x101113c8
call fcn.1000b810
mov dword [ebp - 4], 3
lea ecx, [esi + 0x18]
push str.weapon_sn_qbu
call fcn.1000b810
jmp 0x10099c9e
sub eax, 0x33448
je case.0x10098e01.201011
sub eax, 0x5b
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Supressor
call fcn.1000b810
mov dword [ebp - 4], 0x3b
lea ecx, [esi + 0x18]
push str.ex_supressor
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xb
push str.Mk47_Mutant
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0xf
push 8
push str.wep_mk47
jmp 0x10099c82
cmp eax, 0x49bb1
jg 0x100993b2
je 0x1009938a
sub eax, 0x497c9
je 0x10099362
sub eax, 1
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.5.7mm
call fcn.1000b810
mov dword [ebp - 4], 0x80
lea ecx, [esi + 0x18]
push str.BP_Ammo_57mm_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.9_mm
call fcn.1000b810
mov dword [ebp - 4], 0x30
lea ecx, [esi + 0x18]
push str.ammo_9_mm
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.7.62
call fcn.1000b810
mov dword [ebp - 4], 0x2d
lea ecx, [esi + 0x18]
push str.ammo_7.62
call fcn.1000b810
jmp 0x10099c9e
cmp eax, 0x49f99
je 0x100993ec
cmp eax, 0x4a381
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.12_Gauge
call fcn.1000b810
mov dword [ebp - 4], 0x34
lea ecx, [esi + 0x18]
push str.ammo_12_gauge
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.5.56
call fcn.1000b810
mov dword [ebp - 4], 0x2f
lea ecx, [esi + 0x18]
push str.ammo_5.56
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.45_ACP
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x2e
push 0xb
push str.ammo_45_acp
jmp 0x10099c82
cmp eax, 0x628f6
jg 0x100995bf
je 0x10099587
cmp eax, 0x4af3a
jg 0x10099525
je 0x100994fd
sub eax, 0x4ab51
je 0x100994d5
sub eax, 1
je 0x100994ad
sub eax, 0x3e7
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Arrows
call fcn.1000b810
mov dword [ebp - 4], 0x35
lea ecx, [esi + 0x18]
push str.ammo_arrows
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.50BMG
call fcn.1000b810
mov dword [ebp - 4], 0x31
lea ecx, [esi + 0x18]
push str.ammo_50_bmg
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.300_Magnum
call fcn.1000b810
mov dword [ebp - 4], 0x32
lea ecx, [esi + 0x18]
push str.ammo_300_magnum
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Ammo_RPG7
call fcn.1000b810
mov dword [ebp - 4], 0x78
lea ecx, [esi + 0x18]
push str.BP_Ammo_RPG7_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
cmp eax, 0x4af9b
je 0x1009955f
cmp eax, 0x4b321
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Flare_Ammo
call fcn.1000b810
mov dword [ebp - 4], 0x33
lea ecx, [esi + 0x18]
push str.ammo_flare
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Ammo_40mm
call fcn.1000b810
mov dword [ebp - 4], 0x74
lea ecx, [esi + 0x18]
push str.BP_Ammo_40mm_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xe
push str.Explosive_Suit
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x86
push 0x1a
push str.PickUp_BP_ExplosionProof_C
jmp 0x10099c82
add eax, 0xfff85af7
cmp eax, 5
ja case.0x100999be.602005
jmp dword [eax*4 + 0x10099f84]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bag_Lv.3
call fcn.1000b810
mov dword [ebp - 4], 0x47
lea ecx, [esi + 0x18]
push str.am_bag_lv3
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bag_Lv.3
call fcn.1000b810
mov dword [ebp - 4], 0x48
lea ecx, [esi + 0x18]
push str.PickUp_BP_Bag_Lv3_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bag_Lv.2
call fcn.1000b810
mov dword [ebp - 4], 0x49
lea ecx, [esi + 0x18]
push str.am_bag_lv2
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bag_Lv.1
call fcn.1000b810
mov dword [ebp - 4], 0x4a
lea ecx, [esi + 0x18]
push str.am_bag_lv1
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.baglv2
call fcn.1000b810
mov dword [ebp - 4], 0x6b
lea ecx, [esi + 0x18]
push str.PickUp_BP_Bag_Lv2_B_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xb
push str.Helmet_Lv.1
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x51
push 0xd
push str.am_helmet_lv1
jmp 0x10099c82
cmp eax, 0x92f91
jg 0x10099998
je 0x10099960
cmp eax, 0x92ba9
jg 0x10099854
je 0x1009981c
cmp eax, 0x7acd9
jg 0x100997bc
je 0x10099794
sub eax, 0x7a8f2
je 0x1009976c
sub eax, 1
je 0x10099744
sub eax, 2
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Helmet_Lv.2
call fcn.1000b810
mov dword [ebp - 4], 0x50
lea ecx, [esi + 0x18]
push str.PickUp_BP_Helmet_Lv2_B_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Helmet_Lv.3
call fcn.1000b810
mov dword [ebp - 4], 0x4e
lea ecx, [esi + 0x18]
push str.am_helmet_lv3
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Helmet_Lv.2
call fcn.1000b810
mov dword [ebp - 4], 0x4f
lea ecx, [esi + 0x18]
push str.am_helmet_lv2
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Armor_Lv.1
call fcn.1000b810
mov dword [ebp - 4], 0x4d
lea ecx, [esi + 0x18]
push str.am_armor_lv1
call fcn.1000b810
jmp 0x10099c9e
sub eax, 0x7acda
je 0x100997f4
sub eax, 1
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Armor_Lv.3
call fcn.1000b810
mov dword [ebp - 4], 0x4b
lea ecx, [esi + 0x18]
push str.am_armor_lv3
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Armor_Lv.2
call fcn.1000b810
mov dword [ebp - 4], 0x4c
lea ecx, [esi + 0x18]
push str.am_armor_lv2
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xc
push str.Energy_Drink
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x55
push 0xe
push str.Drink_Pickup_C
jmp 0x10099c82
add eax, 0xfff6d456
cmp eax, 0x5d
ja case.0x100999be.602005
movzx eax, byte [eax + 0x10099fb8]
jmp dword [eax*4 + 0x10099f9c]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Painkiller
call fcn.1000b810
mov dword [ebp - 4], 0x56
lea ecx, [esi + 0x18]
push str.painkiller
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.MedKit
call fcn.1000b810
mov dword [ebp - 4], 0x57
lea ecx, [esi + 0x18]
push str.medkit
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bandage
call fcn.1000b810
mov dword [ebp - 4], 0x58
lea ecx, [esi + 0x18]
push str.bandage
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Adrenaline_Syringe
call fcn.1000b810
mov dword [ebp - 4], 0x59
lea ecx, [esi + 0x18]
push str.adrenaline_syringe
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.First_Aid
call fcn.1000b810
mov dword [ebp - 4], 0x5a
lea ecx, [esi + 0x18]
push str.first_aid
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Personal_AED
call fcn.1000b810
mov dword [ebp - 4], 0x7b
lea ecx, [esi + 0x18]
push str.Defibrillator_Pickup_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xc
push str.Stun_Grenade
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x62
push 0xe
push str.weapon_th_stun
jmp 0x10099c82
cmp eax, 0x93061
jg 0x10099aed
je 0x10099ab5
add eax, 0xfff6d06e
cmp eax, 0x7d
ja case.0x100999be.602005
movzx eax, byte [eax + 0x1009a034]
jmp dword [eax*4 + 0x1009a018]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Frag_Grenade
call fcn.1000b810
mov dword [ebp - 4], 0x5f
lea ecx, [esi + 0x18]
push str.weapon_th_frag
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Smoke_Grenade
call fcn.1000b810
mov dword [ebp - 4], 0x60
lea ecx, [esi + 0x18]
push str.weapon_th_smoke
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Burn_Grenade
call fcn.1000b810
mov dword [ebp - 4], 0x61
lea ecx, [esi + 0x18]
push str.weapon_th_burn
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Emergencypickup
call fcn.1000b810
mov dword [ebp - 4], 0x6e
lea ecx, [esi + 0x18]
push str.BP_Grenade_EmergencyCall_Weapon_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.SpikeTrap
call fcn.1000b810
mov dword [ebp - 4], 0x7a
lea ecx, [esi + 0x18]
push str.BP_SpikeTrap_Wrapper_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Skate_Vehicle
call fcn.1000b810
mov dword [ebp - 4], 0x7d
lea ecx, [esi + 0x18]
push str.PickUp_BP_SkateVehicle_ForVehicle_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xd
push str.Water_Grenade
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x7e
push 0x21
push str.BP_Grenade_Water_Weapon_Wrapper_C
jmp 0x10099c82
cmp eax, 0x2dc80b
jg 0x10099bd7
je 0x10099b9f
cmp eax, 0x93379
je 0x10099b67
cmp eax, 0x93774
je 0x10099b3f
cmp eax, 0x2dc804
jne case.0x100999be.602005
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Shop_Token
call fcn.1000b810
mov dword [ebp - 4], 0x52
lea ecx, [esi + 0x18]
push str.shop_token
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
mov ecx, esi
push str.2_Seat_Cycle
call fcn.1000b810
mov dword [ebp - 4], 0x66
lea ecx, [esi + 0x18]
push str.PickUp_BP_Bike_WithRack_C
call fcn.1000b810
jmp 0x10099c9e
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 8
push str.Gass_Can
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x67
push 0x1c
push str.GasCan_Destructible_Pickup_C
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xb
push str.Acsses_Card
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x69
push 0x15
push str.SecurityCardWrapper_C
jmp 0x10099c82
cmp eax, 0x2dc8b6
je 0x10099c4f
cmp eax, 0x459c4000
je 0x10099c1a
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0
push 0x1011f74f
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x87
push 0
push 0x1011f74f
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.Steel_Door
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x84
push 0xe
push str.BP_SteelDoor_C
jmp 0x10099c82
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xc
push str.Respawn_Card
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0x82
push 0x1e
push str.SingleRevive_Atlantis_Pickup_C
lea ecx, [esi + 0x18]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000d480
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 1
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8