Function at 0x404d87
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0
cmp eax, ecx
jl 0x404dbb
push 0x13
push 0x401e2f8
push 1
call fcn.0042999e
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x526336
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404ddb
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 1
cmp eax, ecx
jl 0x404e0c
push 0x44
push 0x401e2f8
push 1
call fcn.0042999e
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 0x404e2c
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 2
cmp eax, ecx
jl 0x404e5d
push 0x75
push 0x401e2f8
push 1
call fcn.0042999e
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 0x404e7d
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 3
cmp eax, ecx
jl 0x404eae
push 0xa8
push 0x401e2f8
push 1
call fcn.0042999e
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 0x404ece
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 4
cmp eax, ecx
jl 0x404eff
push 0xda
push 0x401e2f8
push 1
call fcn.0042999e
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 4], ebx
mov eax, 0x526369
push eax
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx]
test ebx, ebx
je 0x404f1f
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 5
cmp eax, ecx
jl 0x404f50
push 0x10a
push 0x401e2f8
push 1
call fcn.0042999e
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 0x404f70
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 6
cmp eax, ecx
jl 0x404fa1
push 0x13d
push 0x401e2f8
push 1
call fcn.0042999e
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 0x404fc1
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 7
cmp eax, ecx
jl 0x404ff2
push 0x174
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405012
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 8
cmp eax, ecx
jl 0x405043
push 0x1a6
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405063
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 9
cmp eax, ecx
jl 0x405094
push 0x1d9
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4050b4
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xa
cmp eax, ecx
jl 0x4050e5
push 0x20d
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405105
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xb
cmp eax, ecx
jl 0x405136
push 0x241
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405156
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xc
cmp eax, ecx
jl 0x405187
push 0x276
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4051a7
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xd
cmp eax, ecx
jl 0x4051d8
push 0x2ab
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4051f8
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xe
cmp eax, ecx
jl 0x405229
push 0x2e0
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405249
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xf
cmp eax, ecx
jl 0x40527a
push 0x312
push 0x401e2f8
push 1
call fcn.0042999e
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 0x40529a
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x10
cmp eax, ecx
jl 0x4052cb
push 0x344
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4052eb
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x11
cmp eax, ecx
jl 0x40531c
push 0x378
push 0x401e2f8
push 1
call fcn.0042999e
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 0x40533c
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x12
cmp eax, ecx
jl 0x40536d
push 0x3aa
push 0x401e2f8
push 1
call fcn.0042999e
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 0x40538d
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x13
cmp eax, ecx
jl 0x4053be
push 0x3df
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4053de
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xb0
cmp eax, ecx
jl 0x40540f
push 0x414
push 0x401e2f8
push 1
call fcn.0042999e
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 0x40542f
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x14
cmp eax, ecx
jl 0x405460
push 0x449
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405480
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x15
cmp eax, ecx
jl 0x4054b1
push 0x47f
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4054d1
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x16
cmp eax, ecx
jl 0x405502
push 0x4b1
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405522
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x17
cmp eax, ecx
jl 0x405553
push 0x4f0
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405573
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x18
cmp eax, ecx
jl 0x4055a4
push 0x525
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4055c4
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x19
cmp eax, ecx
jl 0x4055f5
push 0x558
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405615
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x1a
cmp eax, ecx
jl 0x405646
push 0x591
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405666
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x1b
cmp eax, ecx
jl 0x405697
push 0x5c9
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4056b7
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xb1
cmp eax, ecx
jl 0x4056e8
push 0x5ff
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405708
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x1c
cmp eax, ecx
jl 0x405739
push 0x634
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405759
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xb2
cmp eax, ecx
jl 0x40578a
push 0x669
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4057aa
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x1d
cmp eax, ecx
jl 0x4057db
push 0x69e
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4057fb
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x1e
cmp eax, ecx
jl 0x40582c
push 0x6d3
push 0x401e2f8
push 1
call fcn.0042999e
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 0x40584c
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x1f
cmp eax, ecx
jl 0x40587d
push 0x716
push 0x401e2f8
push 1
call fcn.0042999e
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 0x40589d
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x20
cmp eax, ecx
jl 0x4058ce
push 0x759
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4058ee
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x21
cmp eax, ecx
jl 0x40591f
push 0x79c
push 0x401e2f8
push 1
call fcn.0042999e
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 0x40593f
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x22
cmp eax, ecx
jl 0x405970
push 0x7dd
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405990
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x23
cmp eax, ecx
jl 0x4059c1
push 0x81f
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4059e1
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x24
cmp eax, ecx
jl 0x405a12
push 0x875
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405a32
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x25
cmp eax, ecx
jl 0x405a63
push 0x8c2
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405a83
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x26
cmp eax, ecx
jl 0x405ab4
push 0x91e
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405ad4
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x27
cmp eax, ecx
jl 0x405b05
push 0x971
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405b25
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x28
cmp eax, ecx
jl 0x405b56
push 0x9be
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405b76
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x29
cmp eax, ecx
jl 0x405ba7
push 0xa11
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405bc7
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x2a
cmp eax, ecx
jl 0x405bf8
push 0xa58
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405c18
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x2b
cmp eax, ecx
jl 0x405c49
push 0xa9d
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405c69
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x2c
cmp eax, ecx
jl 0x405c9a
push 0xae5
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405cba
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x2d
cmp eax, ecx
jl 0x405ceb
push 0xb35
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405d0b
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x2e
cmp eax, ecx
jl 0x405d3c
push 0xb83
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405d5c
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x2f
cmp eax, ecx
jl 0x405d8d
push 0xbc7
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405dad
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x30
cmp eax, ecx
jl 0x405dde
push 0xbfd
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405dfe
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x31
cmp eax, ecx
jl 0x405e2f
push 0xc33
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405e4f
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x32
cmp eax, ecx
jl 0x405e80
push 0xc64
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405ea0
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x33
cmp eax, ecx
jl 0x405ed1
push 0xc96
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405ef1
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x34
cmp eax, ecx
jl 0x405f22
push 0xcca
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405f42
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x35
cmp eax, ecx
jl 0x405f73
push 0xcfd
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405f93
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x36
cmp eax, ecx
jl 0x405fc4
push 0xd30
push 0x401e2f8
push 1
call fcn.0042999e
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 0x405fe4
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xb3
cmp eax, ecx
jl 0x406015
push 0xd62
push 0x401e2f8
push 1
call fcn.0042999e
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 0x406035
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x37
cmp eax, ecx
jl 0x406066
push 0xd94
push 0x401e2f8
push 1
call fcn.0042999e
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 0x406086
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x38
cmp eax, ecx
jl 0x4060b7
push 0xdc6
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4060d7
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xb4
cmp eax, ecx
jl 0x406108
push 0xdfa
push 0x401e2f8
push 1
call fcn.0042999e
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 0x406128
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0xb5
cmp eax, ecx
jl 0x406159
push 0xe2c
push 0x401e2f8
push 1
call fcn.0042999e
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 0x406179
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x39
cmp eax, ecx
jl 0x4061aa
push 0xe5e
push 0x401e2f8
push 1
call fcn.0042999e
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 0x4061ca
push ebx
call fcn.00429998
add esp, 4
pop eax
mov ebx, dword [ebp - 4]
mov dword [ebx], eax
mov ebx, dword [0x661850]
call fcn.00404d67
mov eax, 0x3a
cmp eax, ecx
jl 0x4061fb