Function at 0x477170
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a8ed1
mov eax, dword fs:[0]
push eax
sub esp, 0xac0
mov eax, dword [0x55d008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x738680]
cmp eax, dword [ecx + 4]
jle 0x47892f
push 0x738680
call fcn.004a606c
add esp, 4
cmp dword [0x738680], 0xffffffff
jne 0x47892f
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xacc]
xorps xmm0, xmm0
mov dword [ebp - 0xabc], 0
push 0xf
push str.BP_Sniper_AWM_C
movups xmmword [0x738640], xmm0
mov dword [ebp - 0xab8], 0
movups xmmword [0x738650], xmm0
movups xmmword [ebp - 0xacc], xmm0
call fcn.0046c5e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xab4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xaa4], 0
push 0x5498d4
movups xmmword [ebp - 0xab4], xmm0
mov dword [ebp - 0xaa0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa9c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xa8c], 0
push str.BP_Sniper_AMR_C
movups xmmword [ebp - 0xa9c], xmm0
mov dword [ebp - 0xa88], 0
call fcn.0046c5e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa84]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0xa74], 0
push str.Sniper_AMR
movups xmmword [ebp - 0xa84], xmm0
mov dword [ebp - 0xa70], 0
call fcn.0046c5e0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa6c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xa5c], 0
push str.BP_Sniper_QBU_C
movups xmmword [ebp - 0xa6c], xmm0
mov dword [ebp - 0xa58], 0
call fcn.0046c5e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa54]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0xa44], 0
push 0x549a44
movups xmmword [ebp - 0xa54], xmm0
mov dword [ebp - 0xa40], 0
call fcn.0046c5e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa3c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0xa2c], 0
push str.BP_Sniper_SLR_C
movups xmmword [ebp - 0xa3c], xmm0
mov dword [ebp - 0xa28], 0
call fcn.0046c5e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xa24]
xorps xmm0, xmm0
mov dword [ebp - 0xa14], 0
push 3
movups xmmword [ebp - 0xa24], xmm0
mov dword [ebp - 0xa10], 0
push 0x549a60
call fcn.0046c5e0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa0c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x9fc], 0
push str.BP_Sniper_SKS_C
movups xmmword [ebp - 0xa0c], xmm0
mov dword [ebp - 0x9f8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x9f4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x9e4], 0
push 0x549a7c
movups xmmword [ebp - 0x9f4], xmm0
mov dword [ebp - 0x9e0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x9dc]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x9cc], 0
push str.BP_Sniper_Mini14_C
movups xmmword [ebp - 0x9dc], xmm0
mov dword [ebp - 0x9c8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x9c4]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x9b4], 0
push str.Mini14
movups xmmword [ebp - 0x9c4], xmm0
mov dword [ebp - 0x9b0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x9ac]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x99c], 0
push str.BP_Sniper_M24_C
movups xmmword [ebp - 0x9ac], xmm0
mov dword [ebp - 0x998], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x994]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x984], 0
push 0x549894
movups xmmword [ebp - 0x994], xmm0
mov dword [ebp - 0x980], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x97c]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x96c], 0
push str.BP_Sniper_Kar98k_C
movups xmmword [ebp - 0x97c], xmm0
mov dword [ebp - 0x968], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x964]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x954], 0
push str.Kar98k
movups xmmword [ebp - 0x964], xmm0
mov dword [ebp - 0x950], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x94c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x93c], 0
push str.BP_Sniper_VSS_C
movups xmmword [ebp - 0x94c], xmm0
mov dword [ebp - 0x938], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x934]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x924], 0
push 0x54a580
movups xmmword [ebp - 0x934], xmm0
mov dword [ebp - 0x920], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x91c]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x90c], 0
push str.BP_Sniper_Win94_C
movups xmmword [ebp - 0x91c], xmm0
mov dword [ebp - 0x908], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x904]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x8f4], 0
push str.Win94
movups xmmword [ebp - 0x904], xmm0
mov dword [ebp - 0x8f0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x8ec]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x8dc], 0
push str.BP_Sniper_Mosin_C
movups xmmword [ebp - 0x8ec], xmm0
mov dword [ebp - 0x8d8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x8d4]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x8c4], 0
push str.Mosin
movups xmmword [ebp - 0x8d4], xmm0
mov dword [ebp - 0x8c0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x8bc]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x8ac], 0
push str.BP_Sniper_MK12_C
movups xmmword [ebp - 0x8bc], xmm0
mov dword [ebp - 0x8a8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x8a4]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x894], 0
push str.MK12
movups xmmword [ebp - 0x8a4], xmm0
mov dword [ebp - 0x890], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x88c]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x87c], 0
push str.BP_Rifle_AUG_C
movups xmmword [ebp - 0x88c], xmm0
mov dword [ebp - 0x878], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x874]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x864], 0
push 0x54a474
movups xmmword [ebp - 0x874], xmm0
mov dword [ebp - 0x860], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x85c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x84c], 0
push str.BP_Rifle_M762_C
movups xmmword [ebp - 0x85c], xmm0
mov dword [ebp - 0x848], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x844]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x834], 0
push str.M762
movups xmmword [ebp - 0x844], xmm0
mov dword [ebp - 0x830], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x82c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x81c], 0
push str.BP_Rifle_SCAR_C
movups xmmword [ebp - 0x82c], xmm0
mov dword [ebp - 0x818], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x814]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x804], 0
push str.SCAR
movups xmmword [ebp - 0x814], xmm0
mov dword [ebp - 0x800], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x7fc]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x7ec], 0
push str.BP_Rifle_FAMAS_C
movups xmmword [ebp - 0x7fc], xmm0
mov dword [ebp - 0x7e8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x7e4]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x7d4], 0
push str.FAMAS
movups xmmword [ebp - 0x7e4], xmm0
mov dword [ebp - 0x7d0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x21
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x7bc], 0
push str.BP_Rifle_M416_C
lea ecx, [ebp - 0x7cc]
mov dword [ebp - 0x7b8], 0
movups xmmword [ebp - 0x7cc], xmm0
call fcn.0046c5e0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x7b4]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x7a4], 0
push str.M416
movups xmmword [ebp - 0x7b4], xmm0
mov dword [ebp - 0x7a0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x79c]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x78c], 0
push str.BP_Rifle_M16A4_C
movups xmmword [ebp - 0x79c], xmm0
mov dword [ebp - 0x788], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x784]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x774], 0
push str.M16A4
movups xmmword [ebp - 0x784], xmm0
mov dword [ebp - 0x770], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x76c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x75c], 0
push str.BP_Rifle_Mk47_C
movups xmmword [ebp - 0x76c], xmm0
mov dword [ebp - 0x758], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x754]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x744], 0
push str.Mk47
movups xmmword [ebp - 0x754], xmm0
mov dword [ebp - 0x740], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x73c]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x72c], 0
push str.BP_Rifle_G36_C
movups xmmword [ebp - 0x73c], xmm0
mov dword [ebp - 0x728], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x724]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x714], 0
push 0x54a470
movups xmmword [ebp - 0x724], xmm0
mov dword [ebp - 0x710], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x29
xorps xmm0, xmm0
push 0xe
push str.BP_Rifle_QBZ_C
lea ecx, [ebp - 0x70c]
mov dword [ebp - 0x6fc], 0
movups xmmword [ebp - 0x70c], xmm0
mov dword [ebp - 0x6f8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x6f4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x6e4], 0
push 0x549a28
movups xmmword [ebp - 0x6f4], xmm0
mov dword [ebp - 0x6e0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x6dc]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x6cc], 0
push str.BP_Rifle_AKM_C
movups xmmword [ebp - 0x6dc], xmm0
mov dword [ebp - 0x6c8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x6c4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x6b4], 0
push 0x5497d8
movups xmmword [ebp - 0x6c4], xmm0
mov dword [ebp - 0x6b0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x6ac]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x69c], 0
push str.BP_Rifle_Groza_C
movups xmmword [ebp - 0x6ac], xmm0
mov dword [ebp - 0x698], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x694]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x684], 0
push str.Groza
movups xmmword [ebp - 0x694], xmm0
mov dword [ebp - 0x680], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x67c]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x66c], 0
push str.BP_Other_DP28_C
movups xmmword [ebp - 0x67c], xmm0
mov dword [ebp - 0x668], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x664]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x654], 0
push str.DP28
movups xmmword [ebp - 0x664], xmm0
mov dword [ebp - 0x650], 0
call fcn.0046c5e0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x31
movups xmmword [ebp - 0x64c], xmm0
push 0xf
push str.BP_Other_M249_C
lea ecx, [ebp - 0x64c]
mov dword [ebp - 0x63c], 0
mov dword [ebp - 0x638], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x634]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x624], 0
push str.M249
movups xmmword [ebp - 0x634], xmm0
mov dword [ebp - 0x620], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x61c]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x60c], 0
push str.BP_MachineGun_P90_C
movups xmmword [ebp - 0x61c], xmm0
mov dword [ebp - 0x608], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x604]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x5f4], 0
push 0x54a6c4
movups xmmword [ebp - 0x604], xmm0
mov dword [ebp - 0x5f0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x5ec]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x5dc], 0
push str.BP_ShotGun_S12K_C
movups xmmword [ebp - 0x5ec], xmm0
mov dword [ebp - 0x5d8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x5d4]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x5c4], 0
push str.S12K
movups xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x5c0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x5bc]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x5ac], 0
push str.BP_ShotGun_M1014_C
movups xmmword [ebp - 0x5bc], xmm0
mov dword [ebp - 0x5a8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x5a4]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x594], 0
push str.M1014
movups xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x590], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x39
xorps xmm0, xmm0
movups xmmword [ebp - 0x58c], xmm0
mov dword [ebp - 0x57c], 0
push 0x11
push str.BP_ShotGun_DP12_C
lea ecx, [ebp - 0x58c]
mov dword [ebp - 0x578], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x574]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x564], 0
push str.DP12
movups xmmword [ebp - 0x574], xmm0
mov dword [ebp - 0x560], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x55c]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x54c], 0
push str.BP_ShotGun_S686_C
movups xmmword [ebp - 0x55c], xmm0
mov dword [ebp - 0x548], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x544]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x534], 0
push str.S686
movups xmmword [ebp - 0x544], xmm0
mov dword [ebp - 0x530], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x52c]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x51c], 0
push str.BP_ShotGun_S1897_C
movups xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x518], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x514]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x504], 0
push str.S1897
movups xmmword [ebp - 0x514], xmm0
mov dword [ebp - 0x500], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x4fc]
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x4ec], 0
push str.BP_ShotGun_Neostead2000_C
movups xmmword [ebp - 0x4fc], xmm0
mov dword [ebp - 0x4e8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x4e4]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x4d4], 0
push str.ShotGun_NS2000
movups xmmword [ebp - 0x4e4], xmm0
mov dword [ebp - 0x4d0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x41
xorps xmm0, xmm0
movups xmmword [ebp - 0x4cc], xmm0
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0
push 0x15
push str.BP_ShotGun_SawedOff_C
lea ecx, [ebp - 0x4cc]
call fcn.0046c5e0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4b4]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x4a4], 0
push str.SawedOff
movups xmmword [ebp - 0x4b4], xmm0
mov dword [ebp - 0x4a0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x49c]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x48c], 0
push str.BP_MachineGun_PP19_C
movups xmmword [ebp - 0x49c], xmm0
mov dword [ebp - 0x488], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x484]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x474], 0
push str.PP19
movups xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x470], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x46c]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x45c], 0
push str.BP_MachineGun_TommyGun_C
movups xmmword [ebp - 0x46c], xmm0
mov dword [ebp - 0x458], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x454]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x444], 0
push str.TommyGu
movups xmmword [ebp - 0x454], xmm0
mov dword [ebp - 0x440], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x43c]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x42c], 0
push str.BP_MachineGun_MP5K_C
movups xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x428], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x424]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x414], 0
push str.MP5K
movups xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x410], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x49
xorps xmm0, xmm0
movups xmmword [ebp - 0x40c], xmm0
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0
push 0x14
push str.BP_MachineGun_UMP9_C
lea ecx, [ebp - 0x40c]
call fcn.0046c5e0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x3f4]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x3e4], 0
push str.UMP9
movups xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x3e0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x3dc]
push 0x16
xorps xmm0, xmm0
mov dword [ebp - 0x3cc], 0
push str.BP_MachineGun_Vector_C
movups xmmword [ebp - 0x3dc], xmm0
mov dword [ebp - 0x3c8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x3c4]
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x3b4], 0
push str.Vector
movups xmmword [ebp - 0x3c4], xmm0
mov dword [ebp - 0x3b0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x3ac]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x39c], 0
push str.BP_MachineGun_Uzi_C
movups xmmword [ebp - 0x3ac], xmm0
mov dword [ebp - 0x398], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x394]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x384], 0
push 0x549b90
movups xmmword [ebp - 0x394], xmm0
mov dword [ebp - 0x380], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x37c]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x36c], 0
push str.BP_Pistol_Flaregun_C
movups xmmword [ebp - 0x37c], xmm0
mov dword [ebp - 0x368], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x364]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x354], 0
push str.Flaregun
movups xmmword [ebp - 0x364], xmm0
mov dword [ebp - 0x350], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x51
xorps xmm0, xmm0
push 0x11
movups xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0x33c], 0
mov dword [ebp - 0x338], 0
push str.BP_Pistol_R1895_C
lea ecx, [ebp - 0x34c]
call fcn.0046c5e0
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x334]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x324], 0
push str.R1895
movups xmmword [ebp - 0x334], xmm0
mov dword [ebp - 0x320], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x31c]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x30c], 0
push str.BP_Pistol_Vz61_C
movups xmmword [ebp - 0x31c], xmm0
mov dword [ebp - 0x308], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x304]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x2f4], 0
push str.Vz61
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x2ec]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x2dc], 0
push str.BP_Pistol_P92_C
movups xmmword [ebp - 0x2ec], xmm0
mov dword [ebp - 0x2d8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x2d4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x2c4], 0
push 0x54a890
movups xmmword [ebp - 0x2d4], xmm0
mov dword [ebp - 0x2c0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x2bc]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x2ac], 0
push str.BP_Pistol_P18C_C
movups xmmword [ebp - 0x2bc], xmm0
mov dword [ebp - 0x2a8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x2a4]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x294], 0
push str.P18C
movups xmmword [ebp - 0x2a4], xmm0
mov dword [ebp - 0x290], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x28c]
xorps xmm0, xmm0
mov dword [ebp - 0x27c], 0
push 0xf
movups xmmword [ebp - 0x28c], xmm0
mov dword [ebp - 0x278], 0
push str.BP_Pistol_R45_C
call fcn.0046c5e0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x274]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x264], 0
push 0x54a8c0
movups xmmword [ebp - 0x274], xmm0
mov dword [ebp - 0x260], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x25c]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x24c], 0
push str.BP_Pistol_P1911_C
movups xmmword [ebp - 0x25c], xmm0
mov dword [ebp - 0x248], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x244]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0x234], 0
push str.P1911
movups xmmword [ebp - 0x244], xmm0
mov dword [ebp - 0x230], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x22c]
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x21c], 0
push str.BP_Pistol_DesertEagle_C
movups xmmword [ebp - 0x22c], xmm0
mov dword [ebp - 0x218], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x214]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x204], 0
push str.DesertEagle
movups xmmword [ebp - 0x214], xmm0
mov dword [ebp - 0x200], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x1fc]
push 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x1ec], 0
push str.BP_Sniper_Mk14_C
movups xmmword [ebp - 0x1fc], xmm0
mov dword [ebp - 0x1e8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x1e4]
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x1d4], 0
push str.Mk14
movups xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1d0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x1cc]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x1bc], 0
push str.BP_Other_MG3_C
movups xmmword [ebp - 0x1cc], xmm0
mov dword [ebp - 0x1b8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x1b4]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x1a4], 0
push 0x54a4e4
movups xmmword [ebp - 0x1b4], xmm0
mov dword [ebp - 0x1a0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x19c]
push 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x18c], 0
push str.BP_Other_CrossBow_C
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x188], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x184]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x174], 0
push str.CrossBow
movups xmmword [ebp - 0x184], xmm0
mov dword [ebp - 0x170], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x16c]
push 0x1d
xorps xmm0, xmm0
mov dword [ebp - 0x15c], 0
push str.BP_Other_CrossbowBorderland_C
movups xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x158], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x154]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x144], 0
push str.CrossBow
movups xmmword [ebp - 0x154], xmm0
mov dword [ebp - 0x140], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x13c]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x12c], 0
push str.BP_WEP_Pan_C
movups xmmword [ebp - 0x13c], xmm0
mov dword [ebp - 0x128], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x124]
push 3
xorps xmm0, xmm0
mov dword [ebp - 0x114], 0
push 0x5492b8
movups xmmword [ebp - 0x124], xmm0
mov dword [ebp - 0x110], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x10c]
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0xfc], 0
push str.BP_Grenade_PoisonApple_C
movups xmmword [ebp - 0x10c], xmm0
mov dword [ebp - 0xf8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0xf4]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0
push str.Apple
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0xdc]
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
push str.BP_Grenade_Shoulei_Weapon_Wrapper_C_Recycled
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0xc4]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
push str.Molotov
movups xmmword [ebp - 0xc4], xmm0
mov dword [ebp - 0xb0], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x6d
lea ecx, [ebp - 0xac]
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
push str.BP_Grenade_Shoulei_C
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x94]
push 0xf
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
push str.Shoulei_Grenade
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x80], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x6f
lea ecx, [ebp - 0x7c]
push 0x12
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
push str.BP_Grenade_Smoke_C
movups xmmword [ebp - 0x7c], xmm0
mov dword [ebp - 0x68], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x64]
push 0xd
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
push str.Smoke_Grenade
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x4c]
push 0x11
xorps xmm0, xmm0
mov dword [ebp - 0x3c], 0
push str.BP_Grenade_Burn_C
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 0
call fcn.0046c5e0
mov byte [ebp - 4], 0x72
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0
push str.Burn_Grenade
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x34], xmm0
call fcn.0046c5e0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0xacc]
push eax
push ecx
mov ecx, 0x738640
call fcn.004791c0
push fcn.00467350
push 0x39
push 0x30
lea eax, [ebp - 0xacc]
mov byte [ebp - 4], 1
push eax
call fcn.004a5da2
push 0x4aeb20
call fcn.004a657b
push 0x738680
mov byte [ebp - 4], 0
call fcn.004a6022
add esp, 8
cmp dword [ebp + 0x1c], 0x10
lea edi, [ebp + 8]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp + 8]
xor eax, eax
cmp dword [ebp + 0x18], eax
jbe 0x478958
movzx ecx, byte [eax + edi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, dword [ebp + 0x18]
jb 0x478946
push edx
lea eax, [ebp + 8]
mov ecx, 0x738640
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0047a5c0
mov edx, dword [0x738644]
mov ecx, esi
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x738644]
je 0x4789d9
lea eax, [edx + 0x20]
push eax
call fcn.0046af00
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x4789bc
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4789b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x478a1f
push ecx
push edx
call fcn.004a5eb7
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a5d94
mov esp, ebp
pop ebp
ret
xorps xmm0, xmm0
push 4
movups xmmword [esi], xmm0
push str.Fist
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.0046c5e0
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0x10
jb 0x4789bc
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4789b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4789b2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3