Function at 0x401575
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0
cmp eax, ecx
jl 0x4015a9
push 0x13
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Tiger_Key_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4015c9
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 1
cmp eax, ecx
jl 0x4015fa
push 0x44
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_K2_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40161a
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 2
cmp eax, ecx
jl 0x40164b
push 0x75
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Mk12_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40166b
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 3
cmp eax, ecx
jl 0x40169c
push 0xa8
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.SelfRevive_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4016bc
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 4
cmp eax, ecx
jl 0x4016ed
push 0xda
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x4be67e
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40170d
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 5
cmp eax, ecx
jl 0x40173e
push 0x10a
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_DP12_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40175e
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 6
cmp eax, ecx
jl 0x40178f
push 0x13d
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_FlareGun_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4017af
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 7
cmp eax, ecx
jl 0x4017e0
push 0x174
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Ammo_Flare_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401800
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 8
cmp eax, ecx
jl 0x401831
push 0x1a6
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_AK47_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401851
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 9
cmp eax, ecx
jl 0x401882
push 0x1d9
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_HK416_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4018a2
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xa
cmp eax, ecx
jl 0x4018d3
push 0x20d
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_M16A4_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4018f3
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xb
cmp eax, ecx
jl 0x401924
push 0x241
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_SCAR_L_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401944
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xc
cmp eax, ecx
jl 0x401975
push 0x276
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Kar98k_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401995
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xd
cmp eax, ecx
jl 0x4019c6
push 0x2ab
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Mini14_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4019e6
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xe
cmp eax, ecx
jl 0x401a17
push 0x2e0
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_M24_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a37
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xf
cmp eax, ecx
jl 0x401a68
push 0x312
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_SKS_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a88
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x10
cmp eax, ecx
jl 0x401ab9
push 0x344
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_FNFal_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ad9
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x11
cmp eax, ecx
jl 0x401b0a
push 0x378
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_UMP_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b2a
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x12
cmp eax, ecx
jl 0x401b5b
push 0x3aa
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Head_G_01_Lv3_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b7b
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x13
cmp eax, ecx
jl 0x401bac
push 0x3df
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Back_C_02_Lv3_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401bcc
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xb0
cmp eax, ecx
jl 0x401bfd
push 0x414
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Back_C_01_Lv3_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401c1d
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x14
cmp eax, ecx
jl 0x401c4e
push 0x449
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Armor_C_01_Lv3_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401c6e
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x15
cmp eax, ecx
jl 0x401c9f
push 0x47f
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Pan_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401cbf
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x16
cmp eax, ecx
jl 0x401cf0
push 0x4b1
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Boost_AdrenalineSyringe_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401d10
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x17
cmp eax, ecx
jl 0x401d41
push 0x4f0
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Heal_FirstAid_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401d61
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x18
cmp eax, ecx
jl 0x401d92
push 0x525
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Heal_MedKit_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401db2
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x19
cmp eax, ecx
jl 0x401de3
push 0x558
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Boost_EnergyDrink_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401e03
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x1a
cmp eax, ecx
jl 0x401e34
push 0x591
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Boost_PainKiller_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401e54
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x1b
cmp eax, ecx
jl 0x401e85
push 0x5c9
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Armor_D_01_Lv2_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ea5
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xb1
cmp eax, ecx
jl 0x401ed6
push 0x5ff
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Head_F_01_Lv2_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ef6
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x1c
cmp eax, ecx
jl 0x401f27
push 0x634
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Head_F_02_Lv2_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401f47
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xb2
cmp eax, ecx
jl 0x401f78
push 0x669
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Back_F_02_Lv2_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401f98
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x1d
cmp eax, ecx
jl 0x401fc9
push 0x69e
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Back_F_01_Lv2_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401fe9
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x1e
cmp eax, ecx
jl 0x40201a
push 0x6d3
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Upper_Scope3x_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40203a
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x1f
cmp eax, ecx
jl 0x40206b
push 0x716
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Upper_ACOG_01_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40208b
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x20
cmp eax, ecx
jl 0x4020bc
push 0x759
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Upper_Scope6x_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4020dc
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x21
cmp eax, ecx
jl 0x40210d
push 0x79c
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Upper_CQBSS_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40212d
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x22
cmp eax, ecx
jl 0x40215e
push 0x7dd
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Upper_PM2_01_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40217e
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x23
cmp eax, ecx
jl 0x4021af
push 0x81f
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Magazine_ExtendedQuickDraw_Large_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4021cf
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x24
cmp eax, ecx
jl 0x402200
push 0x875
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Magazine_Extended_Large_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402220
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x25
cmp eax, ecx
jl 0x402251
push 0x8c2
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Magazine_ExtendedQuickDraw_SniperRifle_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402271
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x26
cmp eax, ecx
jl 0x4022a2
push 0x91e
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Magazine_Extended_SniperRifle_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4022c2
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x27
cmp eax, ecx
jl 0x4022f3
push 0x971
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Muzzle_Suppressor_Large_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402313
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x28
cmp eax, ecx
jl 0x402344
push 0x9be
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Muzzle_Suppressor_SniperRifle_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402364
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x29
cmp eax, ecx
jl 0x402395
push 0xa11
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Upper_DotSight_01_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4023b5
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x2a
cmp eax, ecx
jl 0x4023e6
push 0xa58
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Upper_Holosight_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402406
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x2b
cmp eax, ecx
jl 0x402437
push 0xa9d
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Stock_AR_Composite_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402457
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x2c
cmp eax, ecx
jl 0x402488
push 0xae5
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Stock_SniperRifle_CheekPad_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4024a8
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x2d
cmp eax, ecx
jl 0x4024d9
push 0xb35
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Muzzle_Compensator_Large_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4024f9
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x2e
cmp eax, ecx
jl 0x40252a
push 0xb83
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Attach_Weapon_Lower_Foregrip_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40254a
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x2f
cmp eax, ecx
jl 0x40257b
push 0xbc7
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Grenade_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40259b
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x30
cmp eax, ecx
jl 0x4025cc
push 0xbfd
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Molotov_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4025ec
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x31
cmp eax, ecx
jl 0x40261d
push 0xc33
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_C4_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40263d
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x32
cmp eax, ecx
jl 0x40266e
push 0xc64
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_AUG_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40268e
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x33
cmp eax, ecx
jl 0x4026bf
push 0xc96
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Groza_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4026df
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x34
cmp eax, ecx
jl 0x402710
push 0xcca
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_M249_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402730
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x35
cmp eax, ecx
jl 0x402761
push 0xcfd
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_Mk14_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402781
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x36
cmp eax, ecx
jl 0x4027b2
push 0xd30
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_AWM_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4027d2
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xb3
cmp eax, ecx
jl 0x402803
push 0xd62
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Ghillie_02_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402823
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x37
cmp eax, ecx
jl 0x402854
push 0xd94
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Ghillie_01_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402874
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x38
cmp eax, ecx
jl 0x4028a5
push 0xdc6
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_QBZ95_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4028c5
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xb4
cmp eax, ecx
jl 0x4028f6
push 0xdfa
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Ghillie_03_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402916
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0xb5
cmp eax, ecx
jl 0x402947
push 0xe2c
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Ghillie_04_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x402967
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x39
cmp eax, ecx
jl 0x402998
push 0xe5e
push 0x401e2f8
push 1
call fcn.004281c5
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, str.Weapon_QBU88_C
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4029b8
push ebx
call fcn.004281b9
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x5bf69c]
call fcn.00401555
mov eax, 0x3a
cmp eax, ecx
jl 0x4029e9