Function at 0x1015a2e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1028b373
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x1036413c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x10478ba8
call fcn.102758d0
lea eax, [ebp - 0x12]
mov dword [ebp - 0x70], 0
push 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 0
push 7
push str.bayonet
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x11]
push 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 2
push 0x22
push str.models_weapons_w_knife_bayonet.mdl
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x12]
push 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 4
push 0x22
push str.models_weapons_v_knife_bayonet.mdl
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov dword [0x1046d580], 0x1f4
cmovae eax, dword [ebp - 0x50]
push dword [ebp - 0x40]
mov ecx, 0x1046d584
push eax
call fcn.10047dd0
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push dword [ebp - 0x5c]
cmovae eax, dword [ebp - 0x6c]
mov ecx, 0x1046d5bc
push eax
call fcn.10047dd0
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae edx, dword [ebp - 0x50]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov dword [0x1046d5d8], eax
cmovae edx, dword [ebp - 0x34]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x54]
mov dword [0x1046d5dc], eax
call fcn.10030300
mov esi, dword [ebp - 0x3c]
cmp esi, 0x10
jb 0x1015a53f
mov edi, dword [ebp - 0x50]
inc esi
test edi, edi
jne 0x1015a535
test esi, esi
je 0x1015a535
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015a517
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x54]
push 8
push eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
call fcn.101d63b0
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.10030300
mov esi, dword [ebp - 0x20]
cmp esi, 0x10
jb 0x1015a5cf
mov edi, dword [ebp - 0x34]
inc esi
test edi, edi
jne 0x1015a5c5
test esi, esi
je 0x1015a5c5
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015a5a7
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
call fcn.101d63b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10030300
mov esi, dword [ebp - 0x58]
cmp esi, 0x10
jb 0x1015a666
mov edi, dword [ebp - 0x6c]
inc esi
test edi, edi
jne 0x1015a65c
test esi, esi
je 0x1015a65c
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015a63e
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x70]
push 8
push eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
call fcn.101d63b0
lea eax, [ebp - 0x11]
mov dword [ebp - 0x70], 0
push 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1c], eax
add esp, 0xc
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 6
push 0x14
push str.knife_survival_bowie
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 7
lea eax, [ebp - 0x12]
push 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 8
push 0x29
push str.models_weapons_w_knife_survival_bowie.mdl
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x11]
push 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0xa
push 0x29
push str.models_weapons_v_knife_survival_bowie.mdl
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x1046d5e4
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
mov dword [0x1046d5e0], 0x202
call fcn.10047dd0
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push dword [ebp - 0x5c]
cmovae eax, dword [ebp - 0x6c]
mov ecx, 0x1046d61c
push eax
call fcn.10047dd0
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae edx, dword [ebp - 0x50]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov dword [0x1046d638], eax
cmovae edx, dword [ebp - 0x34]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x54]
mov dword [0x1046d63c], eax
call fcn.10030300
mov esi, dword [ebp - 0x3c]
cmp esi, 0x10
jb 0x1015a8b2
mov edi, dword [ebp - 0x50]
inc esi
test edi, edi
jne 0x1015a8a8
test esi, esi
je 0x1015a8a8
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015a88a
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x54]
push 8
push eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
call fcn.101d63b0
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.10030300
mov esi, dword [ebp - 0x20]
cmp esi, 0x10
jb 0x1015a942
mov edi, dword [ebp - 0x34]
inc esi
test edi, edi
jne 0x1015a938
test esi, esi
je 0x1015a938
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015a91a
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
call fcn.101d63b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10030300
mov esi, dword [ebp - 0x58]
cmp esi, 0x10
jb 0x1015a9d9
mov edi, dword [ebp - 0x6c]
inc esi
test edi, edi
jne 0x1015a9cf
test esi, esi
je 0x1015a9cf
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015a9b1
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x70]
push 8
push eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
call fcn.101d63b0
lea eax, [ebp - 0x11]
mov dword [ebp - 0x70], 0
push 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1c], eax
add esp, 0xc
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 0xc
push 0xf
push str.knife_butterfly
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0xd
lea eax, [ebp - 0x12]
push 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0xe
push 0x24
push str.models_weapons_w_knife_butterfly.mdl
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x11]
push 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x10
push 0x24
push str.models_weapons_v_knife_butterfly.mdl
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x1046d644
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
mov dword [0x1046d640], 0x203
call fcn.10047dd0
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push dword [ebp - 0x5c]
cmovae eax, dword [ebp - 0x6c]
mov ecx, 0x1046d67c
push eax
call fcn.10047dd0
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae edx, dword [ebp - 0x50]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov dword [0x1046d698], eax
cmovae edx, dword [ebp - 0x34]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x54]
mov dword [0x1046d69c], eax
call fcn.10030300
mov esi, dword [ebp - 0x3c]
cmp esi, 0x10
jb 0x1015ac25
mov edi, dword [ebp - 0x50]
inc esi
test edi, edi
jne 0x1015ac1b
test esi, esi
je 0x1015ac1b
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015abfd
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x54]
push 8
push eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
call fcn.101d63b0
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.10030300
mov esi, dword [ebp - 0x20]
cmp esi, 0x10
jb 0x1015acb5
mov edi, dword [ebp - 0x34]
inc esi
test edi, edi
jne 0x1015acab
test esi, esi
je 0x1015acab
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015ac8d
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
call fcn.101d63b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10030300
mov esi, dword [ebp - 0x58]
cmp esi, 0x10
jb 0x1015ad4c
mov edi, dword [ebp - 0x6c]
inc esi
test edi, edi
jne 0x1015ad42
test esi, esi
je 0x1015ad42
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015ad24
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x70]
push 8
push eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
call fcn.101d63b0
lea eax, [ebp - 0x11]
mov dword [ebp - 0x70], 0
push 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1c], eax
add esp, 0xc
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 0x12
push 0xe
push str.knife_falchion
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x13
lea eax, [ebp - 0x12]
push 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x14
push 0x2c
push str.models_weapons_w_knife_falchion_advanced.mdl
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x11]
push 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x54], eax
mov byte [ebp - 4], 0x16
push 0x2c
push str.models_weapons_v_knife_falchion_advanced.mdl
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.10047dd0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
mov ecx, 0x1046d6a4
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
mov dword [0x1046d6a0], 0x200
call fcn.10047dd0
cmp dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x6c]
push dword [ebp - 0x5c]
cmovae eax, dword [ebp - 0x6c]
mov ecx, 0x1046d6dc
push eax
call fcn.10047dd0
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae edx, dword [ebp - 0x50]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, dword [0x10452c50]
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
mov dword [0x1046d6f8], eax
cmovae edx, dword [ebp - 0x34]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 8]
call eax
lea ecx, [ebp - 0x54]
mov dword [0x1046d6fc], eax
call fcn.10030300
mov esi, dword [ebp - 0x3c]
cmp esi, 0x10
jb 0x1015af98
mov edi, dword [ebp - 0x50]
inc esi
test edi, edi
jne 0x1015af8e
test esi, esi
je 0x1015af8e
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015af70
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x54]
push 8
push eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
call fcn.101d63b0
add esp, 8
lea ecx, [ebp - 0x38]
call fcn.10030300
mov esi, dword [ebp - 0x20]
cmp esi, 0x10
jb 0x1015b028
mov edi, dword [ebp - 0x34]
inc esi
test edi, edi
jne 0x1015b01e
test esi, esi
je 0x1015b01e
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015b000
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x38]
push 8
push eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
call fcn.101d63b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x70]
call fcn.10030300
mov esi, dword [ebp - 0x58]
cmp esi, 0x10
jb 0x1015b0bf
mov edi, dword [ebp - 0x6c]
inc esi
test edi, edi
jne 0x1015b0b5
test esi, esi
je 0x1015b0b5
push str.null_pointer_cannot_point_to_a_block_of_non_zero_size
push 0x102bdb00
push edi
push 0x33c
push 0x102bdb08
push 2
call fcn.101ebf50
add esp, 0x18
cmp eax, 1
jne 0x1015b097
int3
push 0
push 0x33c
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.32.31326includexmemory
push 0x102bdc34
push str._null_pointer_cannot_point_to_a_block_of_non_zero_size_
call fcn.101ece00
add esp, 0x14
push esi
push edi
call fcn.10053c10
add esp, 8
mov eax, dword [ebp - 0x70]
push 8
push eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
call fcn.101d63b0
lea eax, [ebp - 0x11]
mov dword [ebp - 0x70], 0
push 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1c], eax
add esp, 0xc
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 0x18
push 0xa
push str.knife_flip
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
call fcn.10047dd0
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0x12]
push 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x1c], eax
add esp, 4
mov dword [eax], ecx
mov dword [eax + 4], 0
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x1a
push 0x1f
push str.models_weapons_w_knife_flip.mdl
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
call fcn.10047dd0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x11]
push 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x18], eax
call fcn.101d5af0
add esp, 4
mov esi, eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x1c], esi
mov ecx, esi
push eax
call fcn.1002fdb0
mov dword [ebp - 0x54], esi
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x1c
call fcn.1004c980
push str.models_weapons_v_knife_flip.mdl
lea ecx, [ebp - 0x54]
call fcn.1004cbf0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x1c]
call fcn.10048e90
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x1d
push eax
mov ecx, 0x1046d704
mov dword [0x1046d700], 0x1f9
call fcn.1007dda0
lea eax, [ebp - 0x70]
mov ecx, 0x1046d73c
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x54]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x38]
mov dword [0x1046d758], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x54]
mov dword [0x1046d75c], eax
call fcn.10048070
lea ecx, [ebp - 0x38]
call fcn.10048070
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.knife_gut
lea ecx, [ebp - 0x54]
call fcn.100482f0
push str.models_weapons_w_knife_gut.mdl
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x1e
call fcn.100482f0
push str.models_weapons_v_knife_gut.mdl
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.100482f0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x20
push eax
mov ecx, 0x1046d764
mov dword [0x1046d760], 0x1fa
call fcn.1007dda0
lea eax, [ebp - 0x54]
mov ecx, 0x1046d79c
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x38]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x70]
mov dword [0x1046d7b8], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x38]
mov dword [0x1046d7bc], eax
call fcn.10048070
lea ecx, [ebp - 0x70]
call fcn.10048070
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.10048070
push str.knife_tactical
lea ecx, [ebp - 0xfc]
call fcn.100482f0
push str.models_weapons_w_knife_tactical.mdl
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0x21
call fcn.100482f0
push str.models_weapons_v_knife_tactical.mdl
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x22
call fcn.100482f0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x23
push eax
mov ecx, 0x1046d7c4
mov dword [0x1046d7c0], 0x1fd
call fcn.1007dda0
lea eax, [ebp - 0xfc]
mov ecx, 0x1046d7fc
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x38]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x70]
mov dword [0x1046d818], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x38]
mov dword [0x1046d81c], eax
call fcn.10048070
lea ecx, [ebp - 0x70]
call fcn.10048070
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.knife_karambit
lea ecx, [ebp - 0x118]
call fcn.100482f0
push str.models_weapons_w_knife_karam.mdl
lea ecx, [ebp - 0xfc]
mov dword [ebp - 4], 0x24
call fcn.100482f0
push str.models_weapons_v_knife_karam.mdl
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x25
call fcn.100482f0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x26
push eax
mov ecx, 0x1046d824
mov dword [0x1046d820], 0x1fb
call fcn.1007dda0
lea eax, [ebp - 0x118]
mov ecx, 0x1046d85c
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x38]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
mov dword [0x1046d878], eax
lea ecx, [ebp - 0xfc]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x38]
mov dword [0x1046d87c], eax
call fcn.10048070
lea ecx, [ebp - 0xfc]
call fcn.10048070
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.knife_m9_bayonet
lea ecx, [ebp - 0x134]
call fcn.100482f0
push str.models_weapons_w_knife_m9_bay.mdl
lea ecx, [ebp - 0x118]
mov dword [ebp - 4], 0x27
call fcn.100482f0
push str.models_weapons_v_knife_m9_bay.mdl
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x28
call fcn.100482f0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x29
push eax
mov ecx, 0x1046d884
mov dword [0x1046d880], 0x1fc
call fcn.1007dda0
lea eax, [ebp - 0x134]
mov ecx, 0x1046d8bc
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x38]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x118]
mov dword [0x1046d8d8], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x38]
mov dword [0x1046d8dc], eax
call fcn.10048070
lea ecx, [ebp - 0x118]
call fcn.10048070
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.knife_push
lea ecx, [ebp - 0x1a4]
call fcn.100482f0
push str.models_weapons_w_knife_push.mdl
lea ecx, [ebp - 0x134]
mov dword [ebp - 4], 0x2a
call fcn.100482f0
push str.models_weapons_v_knife_push.mdl
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2b
call fcn.100482f0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x2c
push eax
mov ecx, 0x1046d8e4
mov dword [0x1046d8e0], 0x204
call fcn.1007dda0
lea eax, [ebp - 0x1a4]
mov ecx, 0x1046d91c
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x38]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x134]
mov dword [0x1046d938], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x38]
mov dword [0x1046d93c], eax
call fcn.10048070
lea ecx, [ebp - 0x134]
call fcn.10048070
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.models_weapons_w_models_arms_glove_bloodhound_w_glove_bloodhound.mdl
lea ecx, [ebp - 0x8c]
call fcn.100482f0
push str.models_weapons_v_models_arms_glove_bloodhound_v_glove_bloodhound.mdl
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x2d
call fcn.100482f0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x2e
push eax
mov ecx, 0x1046d988
mov dword [0x1046d984], 0x13a3
call fcn.1007dda0
lea eax, [ebp - 0x8c]
mov ecx, 0x1046d9a4
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x38]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x8c]
mov dword [0x1046d9c0], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x38]
mov dword [0x1046d9c4], eax
call fcn.10048070
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.models_weapons_w_models_arms_glove_sporty_w_glove_sporty.mdl
lea ecx, [ebp - 0xa8]
call fcn.100482f0
push str.models_weapons_v_models_arms_glove_sporty_v_glove_sporty.mdl
lea ecx, [ebp - 0x8c]
mov dword [ebp - 4], 0x2f
call fcn.100482f0
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x30
mov dword [0x1046d9c8], 0x13a6
mov ecx, 0x1046d9cc
push eax
call fcn.1007dda0
lea eax, [ebp - 0xa8]
mov ecx, 0x1046d9e8
push eax
call fcn.1007dda0
lea ecx, [ebp - 0x8c]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0xa8]
mov dword [0x1046da04], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x8c]
mov dword [0x1046da08], eax
call fcn.10048070
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.models_weapons_w_models_arms_glove_slick_w_glove_slick.mdl
lea ecx, [ebp - 0xc4]
call fcn.100482f0
push str.models_weapons_v_models_arms_glove_slick_v_glove_slick.mdl
lea ecx, [ebp - 0xa8]
mov dword [ebp - 4], 0x31
call fcn.100482f0
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0x32
push eax
mov ecx, 0x1046da10
mov dword [0x1046da0c], 0x13a7
call fcn.1007dda0
lea eax, [ebp - 0xc4]
mov ecx, 0x1046da2c
push eax
call fcn.1007dda0
lea ecx, [ebp - 0xa8]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0xc4]
mov dword [0x1046da48], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0xa8]
mov dword [0x1046da4c], eax
call fcn.10048070
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.models_weapons_w_models_arms_glove_handwrap_leathery_w_glove_handwrap_leathery.mdl
lea ecx, [ebp - 0xe0]
call fcn.100482f0
push str.models_weapons_v_models_arms_glove_handwrap_leathery_v_glove_handwrap_leathery.mdl
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x33
call fcn.100482f0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x34
push eax
mov ecx, 0x1046da54
mov dword [0x1046da50], 0x13a8
call fcn.1007dda0
lea eax, [ebp - 0xe0]
mov ecx, 0x1046da70
push eax
call fcn.1007dda0
lea ecx, [ebp - 0xc4]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0xe0]
mov dword [0x1046da8c], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0xc4]
mov dword [0x1046da90], eax
call fcn.10048070
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.models_weapons_w_models_arms_glove_motorcycle_w_glove_motorcycle.mdl
lea ecx, [ebp - 0x150]
call fcn.100482f0
push str.models_weapons_v_models_arms_glove_motorcycle_v_glove_motorcycle.mdl
lea ecx, [ebp - 0xe0]
mov dword [ebp - 4], 0x35
call fcn.100482f0
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x36
push eax
mov ecx, 0x1046da98
mov dword [0x1046da94], 0x13a9
call fcn.1007dda0
lea eax, [ebp - 0x150]
mov ecx, 0x1046dab4
push eax
call fcn.1007dda0
lea ecx, [ebp - 0xe0]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x150]
mov dword [0x1046dad0], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0xe0]
mov dword [0x1046dad4], eax
call fcn.10048070
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.10048070
push str.models_weapons_w_models_arms_glove_specialist_w_glove_specialist.mdl
lea ecx, [ebp - 0x188]
call fcn.100482f0
push str.models_weapons_v_models_arms_glove_specialist_v_glove_specialist.mdl
lea ecx, [ebp - 0x16c]
mov dword [ebp - 4], 0x37
call fcn.100482f0
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x38
push eax
mov ecx, 0x1046dadc
mov dword [0x1046dad8], 0x13aa
call fcn.1007dda0
lea eax, [ebp - 0x188]
push eax
mov ecx, 0x1046daf8
call fcn.1007dda0
lea ecx, [ebp - 0x16c]
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x188]
mov dword [0x1046db14], eax
call fcn.10047a30
mov ecx, dword [0x10452c50]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
lea ecx, [ebp - 0x16c]
mov dword [0x1046db18], eax
call fcn.10048070
lea ecx, [ebp - 0x188]
call fcn.10048070
mov dword [0x1046db28], 0
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.101d57a0
mov esp, ebp
pop ebp
ret