Function at 0x1008c870
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f44f6
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10122fc0]
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 0x1008cb64
je 0x1008cb2c
add eax, 0xfffe7577
cmp eax, 0xb
ja case.default.0x1008dc1f
jmp dword [eax*4 + 0x1008de90]
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.1000d020
mov dword [ebp - 4], 0xb
push 8
push str.wep_m762
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0xc
push 9
push 0x100f7aa4
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0xd
push 8
push str.wep_m416
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0xe
push 9
push str.wep_m16a4
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x10
push 8
push str.wep_g36c
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x10100864
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x11
push 7
push str.wep_qbz
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x10100840
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x12
push 7
push str.wep_akm
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x13
push 9
push str.wep_groza
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x14
push 0xa
push str.wep_aug_a3
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x2c
push 8
push str.wep_mk47
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x60
push 0x16
push str.weapon_sn_honey_badger
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x1010134c
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x20
push 0xd
push str.weapon_sh_uzi
jmp 0x1008de4f
cmp eax, 0x19259
jg 0x1008ccda
je 0x1008cca2
add eax, 0xfffe718e
cmp eax, 5
ja case.default.0x1008dc1f
jmp dword [eax*4 + 0x1008dec0]
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.1000d020
mov dword [ebp - 4], 0x1b
push 0x14
push str.weapon_sh_pp19_bizon
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x1c
push 0x12
push str.weapon_sh_tommygun
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x1d
push 0xe
push str.weapon_sh_mp5k
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x1e
push 0xe
push str.weapon_sh_ump9
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x1f
push 0x10
push str.weapon_sh_vector
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 8
push 0x10
push str.weapon_sn_kar98k
jmp 0x1008de4f
cmp eax, 0x19641
jg 0x1008cf68
je 0x1008cf30
add eax, 0xfffe6da6
cmp eax, 0xa
ja case.default.0x1008dc1f
jmp dword [eax*4 + 0x1008ded8]
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x10100894
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 2
push 0xd
push str.weapon_sn_awm
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101008a8
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 4
push 0xd
push str.weapon_sn_slr
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101008ac
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 5
push 0xd
push str.weapon_sn_sks
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 6
push 0x10
push str.weapon_sn_mini14
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x10100898
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 7
push 0xd
push str.weapon_sn_m24
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101008b8
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 9
push 0xd
push str.weapon_sn_vss
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0xa
push 0xf
push str.weapon_sn_win94
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x58
push 0xe
push str.weapon_sn_mk14
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x5a
push 0xf
push str.weapon_sn_mosin
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101008d4
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x5b
push 0xd
push str.weapon_sn_amr
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x18
push 0xe
push str.weapon_sh_s686
jmp 0x1008de4f
cmp eax, 0x318f9
jg 0x1008d4e3
je 0x1008d4ab
cmp eax, 0x19e11
jg 0x1008d17c
je 0x1008d144
cmp eax, 0x196a6
jg 0x1008d08f
je 0x1008d057
add eax, 0xfffe69be
cmp eax, 0x63
ja case.default.0x1008dc1f
movzx eax, byte [eax + 0x1008df18]
jmp dword [eax*4 + 0x1008df04]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.M1014
call fcn.1000b450
mov dword [ebp - 4], 0x15
lea ecx, [esi + 0x18]
push str.weapon_sh_m1014
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.S12K
call fcn.1000b450
mov dword [ebp - 4], 0x16
lea ecx, [esi + 0x18]
push str.weapon_sh_s12k
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x10100930
call fcn.1000b450
mov dword [ebp - 4], 0x17
lea ecx, [esi + 0x18]
push str.weapon_sh_dbs
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.S1897
call fcn.1000b450
mov dword [ebp - 4], 0x19
lea ecx, [esi + 0x18]
push str.weapon_sh_s1897
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.NS2000
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x50
push 7
push str.ns_2000
jmp 0x1008de4f
sub eax, 0x19a29
je 0x1008d10c
sub eax, 1
je 0x1008d0d4
sub eax, 8
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x10100878
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
call fcn.1000d020
mov dword [ebp - 4], 0x59
push 7
push str.wep_mg3
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.DP28
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x43
push 8
push str.wep_dp28
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.M249
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x44
push 8
push str.wep_m249
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 3
push 0x101009c0
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x23
push 0xa
push str.pistol_p92
jmp 0x1008de4f
cmp eax, 0x1a1f9
jg 0x1008d2f2
je 0x1008d2ba
add eax, 0xfffe61ee
cmp eax, 8
ja case.default.0x1008dc1f
jmp dword [eax*4 + 0x1008df7c]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Flare_Gun
call fcn.1000b450
mov dword [ebp - 4], 1
lea ecx, [esi + 0x18]
push str.sp_Flare
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.SawedOff
call fcn.1000b450
mov dword [ebp - 4], 0x1a
lea ecx, [esi + 0x18]
push str.weapon_sh_sawedoff
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.R1895
call fcn.1000b450
mov dword [ebp - 4], 0x21
lea ecx, [esi + 0x18]
push str.pistol_r1895
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.P18C
call fcn.1000b450
mov dword [ebp - 4], 0x24
lea ecx, [esi + 0x18]
push str.pistol_p18c
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x101009c4
call fcn.1000b450
mov dword [ebp - 4], 0x25
lea ecx, [esi + 0x18]
push str.pistol_r45
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.P1911
call fcn.1000b450
mov dword [ebp - 4], 0x26
lea ecx, [esi + 0x18]
push str.pistol_p1911
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Desert_Eagle
call fcn.1000b450
mov dword [ebp - 4], 0x27
lea ecx, [esi + 0x18]
push str.pistol_deagle
call fcn.1000b450
jmp 0x1008de6b
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.1000d020
mov dword [ebp - 4], 0x2a
push 0xf
push str.meele_cross_Bow
jmp 0x1008de4f
cmp eax, 0x31129
jg 0x1008d3f7
je 0x1008d3bf
add eax, 0xfffe5a1f
cmp eax, 0x17
ja case.default.0x1008dc1f
movzx eax, byte [eax + 0x1008dfb4]
jmp dword [eax*4 + 0x1008dfa0]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Sickle
call fcn.1000b450
mov dword [ebp - 4], 0x28
lea ecx, [esi + 0x18]
push str.meele_sickle
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Machete
call fcn.1000b450
mov dword [ebp - 4], 0x29
lea ecx, [esi + 0x18]
push str.meele_machete
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x1010136c
call fcn.1000b450
mov dword [ebp - 4], 0x2b
lea ecx, [esi + 0x18]
push str.meele_pan
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Grappling_Hook
call fcn.1000b450
mov dword [ebp - 4], 0x4f
lea ecx, [esi + 0x18]
push str.grap_hook
call fcn.1000b450
jmp 0x1008de6b
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.1000d020
mov dword [ebp - 4], 0x3a
push 8
push str.ex_choke
jmp 0x1008de4f
add eax, 0xfffceed6
cmp eax, 0xa
ja case.default.0x1008dc1f
movzx eax, byte [eax + 0x1008dfe0]
jmp dword [eax*4 + 0x1008dfcc]
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xb
push str.Flash_Hider
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x36
push 0xe
push str.ex_flash_hider
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xb
push str.Compensator
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x37
push 0xe
push str.ex_compensator
jmp 0x1008de4f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.DuckBill
call fcn.1000b450
mov dword [ebp - 4], 0x38
lea ecx, [esi + 0x18]
push str.ex_duckbill
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.Lazer
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x3e
push 8
push str.ex_lazer
jmp 0x1008de4f
cmp eax, 0x31906
jg 0x1008d621
je 0x1008d5e9
add eax, 0xfffce706
cmp eax, 3
ja case.default.0x1008dc1f
jmp dword [eax*4 + 0x1008dfec]
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 2
push 0x101013c4
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x3c
push 0xa
push str.sc_scope8x
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 2
push 0x101013c8
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x3d
push 0xa
push str.sc_scope2x
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.Holo
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x40
push 7
push str.sc_holo
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 2
push 0x101013d4
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x42
push 0xa
push str.sc_scope4x
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 2
push 0x101013cc
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x3f
push 2
push 0x101013cc
jmp 0x1008de4f
cmp eax, 0x7a509
jg 0x1008d9f1
je 0x1008d9b9
cmp eax, 0x497c9
jg 0x1008d7f5
je 0x1008d7bd
cmp eax, 0x33448
jg 0x1008d71e
je case.0x1008d40c.201011
cmp eax, 0x330f8
jg 0x1008d6eb
je 0x1008d6c3
cmp eax, 0x31907
je 0x1008d69b
cmp eax, 0x320cb
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Chekpad
call fcn.1000b450
mov dword [ebp - 4], 0x39
lea ecx, [esi + 0x18]
push str.ex_chekpad
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x101013d0
call fcn.1000b450
mov dword [ebp - 4], 0x41
lea ecx, [esi + 0x18]
push str.sc_scope6x
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Vz61
call fcn.1000b450
mov dword [ebp - 4], 0x22
lea ecx, [esi + 0x18]
push str.pistol_vz61
call fcn.1000b450
jmp 0x1008de6b
cmp eax, 0x331cd
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x101008a4
call fcn.1000b450
mov dword [ebp - 4], 3
lea ecx, [esi + 0x18]
push str.weapon_sn_qbu
call fcn.1000b450
jmp 0x1008de6b
sub eax, 0x334a3
je case.0x1008d40c.201011
sub eax, 0x66
je 0x1008d75d
sub eax, 0x1a12
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.MedKit
call fcn.1000b450
mov dword [ebp - 4], 0x57
lea ecx, [esi + 0x18]
push str.energy_drink
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Mk47_Mutant
call fcn.1000b450
mov dword [ebp - 4], 0xf
lea ecx, [esi + 0x18]
push str.wep_mk47
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 9
push str.Supressor
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x3b
push 0xc
push str.ex_supressor
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 4
push str.9_mm
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x30
push 9
push str.ammo_9_mm
jmp 0x1008de4f
cmp eax, 0x4ab51
jg 0x1008d908
je 0x1008d8d0
cmp eax, 0x4a381
jg 0x1008d89d
je 0x1008d875
cmp eax, 0x49bb1
je 0x1008d84d
cmp eax, 0x49f99
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.5.56
call fcn.1000b450
mov dword [ebp - 4], 0x2f
lea ecx, [esi + 0x18]
push str.ammo_5.56
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.7.62
call fcn.1000b450
mov dword [ebp - 4], 0x2d
lea ecx, [esi + 0x18]
push str.ammo_7.62
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.12_Gauge
call fcn.1000b450
mov dword [ebp - 4], 0x34
lea ecx, [esi + 0x18]
push str.ammo_12_gauge
call fcn.1000b450
jmp 0x1008de6b
cmp eax, 0x4a769
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.45_ACP
call fcn.1000b450
mov dword [ebp - 4], 0x2e
lea ecx, [esi + 0x18]
push str.ammo_45_acp
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.300_Magnum
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x32
push 0xf
push str.ammo_300_magnum
jmp 0x1008de4f
cmp eax, 0x4ab52
je 0x1008d981
cmp eax, 0x4af39
je 0x1008d949
cmp eax, 0x4b321
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Flare_Ammo
call fcn.1000b450
mov dword [ebp - 4], 0x33
lea ecx, [esi + 0x18]
push str.ammo_flare
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 6
push str.Arrows
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x35
push 0xb
push str.ammo_arrows
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 5
push str.50BMG
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x31
push 0xb
push str.ammo_50_bmg
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 8
push str.Bag_Lv.1
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x47
push 0xa
push str.am_bag_lv1
jmp 0x1008de4f
cmp eax, 0x92ba9
jg 0x1008dc00
je 0x1008dbc8
cmp eax, 0x7a8f3
jg 0x1008db13
je 0x1008dadb
cmp eax, 0x7a8f1
jg 0x1008daa8
je 0x1008da80
sub eax, 0x7a50a
je 0x1008da58
sub eax, 4
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bag_Lv.3
call fcn.1000b450
mov dword [ebp - 4], 0x45
lea ecx, [esi + 0x18]
push str.am_bag_lv3
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bag_Lv.2
call fcn.1000b450
mov dword [ebp - 4], 0x46
lea ecx, [esi + 0x18]
push str.am_bag_lv2
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Helmet_Lv.1
call fcn.1000b450
mov dword [ebp - 4], 0x4d
lea ecx, [esi + 0x18]
push str.am_helmet_lv1
call fcn.1000b450
jmp 0x1008de6b
cmp eax, 0x7a8f2
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Helmet_Lv.2
call fcn.1000b450
mov dword [ebp - 4], 0x4c
lea ecx, [esi + 0x18]
push str.am_helmet_lv2
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xb
push str.Helmet_Lv.3
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x4b
push 0xd
push str.am_helmet_lv3
jmp 0x1008de4f
sub eax, 0x7acd9
je 0x1008db90
sub eax, 1
je 0x1008db58
sub eax, 1
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.Armor_Lv.3
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
call fcn.1000d020
mov dword [ebp - 4], 0x48
push 0xc
push str.am_armor_lv3
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.Armor_Lv.2
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x49
push 0xc
push str.am_armor_lv2
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.Armor_Lv.1
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x4a
push 0xc
push str.am_armor_lv1
jmp 0x1008de4f
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.1000d020
mov dword [ebp - 4], 0x51
push 9
push str.med_drink
jmp 0x1008de4f
cmp eax, 0x92f91
jg 0x1008dd26
je 0x1008dcee
add eax, 0xfff6d456
cmp eax, 4
ja case.default.0x1008dc1f
jmp dword [eax*4 + 0x1008dffc]
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Painkiller
call fcn.1000b450
mov dword [ebp - 4], 0x52
lea ecx, [esi + 0x18]
push str.painkiller
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.MedKit
call fcn.1000b450
mov dword [ebp - 4], 0x53
lea ecx, [esi + 0x18]
push str.medkit
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Bandage
call fcn.1000b450
mov dword [ebp - 4], 0x54
lea ecx, [esi + 0x18]
push str.bandage
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.Adrenaline_Syringe
call fcn.1000b450
mov dword [ebp - 4], 0x55
lea ecx, [esi + 0x18]
push str.adrenaline_syringe
call fcn.1000b450
jmp 0x1008de6b
mov esi, dword [ebp + 8]
mov ecx, esi
push str.First_Aid
call fcn.1000b450
mov dword [ebp - 4], 0x56
lea ecx, [esi + 0x18]
push str.first_aid
call fcn.1000b450
jmp 0x1008de6b
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.1000d020
mov dword [ebp - 4], 0x5f
push 0xe
push str.weapon_th_stun
jmp 0x1008de4f
cmp eax, 0x92f94
jg 0x1008dde0
je 0x1008ddab
sub eax, 0x92f92
je 0x1008dd73
sub eax, 1
jne case.default.0x1008dc1f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xc
push str.Burn_Grenade
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
call fcn.1000d020
mov dword [ebp - 4], 0x5e
push 0xe
push str.weapon_th_burn
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xd
push str.Smoke_Grenade
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x5d
push 0xf
push str.weapon_th_smoke
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xc
push str.Frag_Grenade
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x5c
push 0xe
push str.weapon_th_frag
jmp 0x1008de4f
cmp eax, 0x2dc804
je 0x1008de1c
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0
push 0x1010e307
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x61
push 0
push 0x1010e307
jmp 0x1008de4f
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
push 0xa
push str.Shop_Token
mov ecx, esi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.1000d020
mov dword [ebp - 4], 0x4e
push 0xa
push str.shop_token
lea ecx, [esi + 0x18]
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.1000d020
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