Function at 0x1001eed0
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10088bd5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x240
mov byte [ebp - 0x35], cl
mov ecx, dword [0x100c7a1c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x100c7a3c]
mov esi, eax
push esi
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, eax
mov dword [ebp - 0x30], edi
test edi, edi
je 0x1001f1a7
mov ecx, dword [0x100c7a1c]
lea eax, [ebp - 0x250]
push eax
push esi
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
call edx
test al, al
je 0x1001f1a7
cmp byte [ebp - 0x35], 0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100c6efc]
je 0x1001f3a9
mov edi, dword [eax + ecx*4]
mov eax, dword [0x100c9478]
cmp eax, dword [edi + 4]
jle 0x1001f0bd
push 0x100c9478
call fcn.1006610e
add esp, 4
cmp dword [0x100c9478], 0xffffffff
jne 0x1001f0bd
mov dword [ebp - 4], 0
call fcn.10005ca0
mov ecx, dword [0x100b1580]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov esi, eax
mov ax, word [0x100b1584]
movq xmm0, qword [str.m_hMyWearables]
mov dword [ebp - 0x1c], 0xe
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], ecx
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 1
push 0x20
movups xmmword [ebp - 0x50], xmm0
call fcn.10066172
movups xmm0, xmmword [str.DT_BaseCombatCharacter]
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], 0x16
movups xmmword [eax], xmm0
mov ecx, dword [0x10099774]
mov dword [eax + 0x10], ecx
mov cx, word [0x10099778]
mov word [eax + 0x14], cx
mov dword [ebp - 0x3c], 0x1f
mov byte [eax + 0x16], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.10062550
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x3c]
mov dword [0x100c947c], eax
cmp ecx, 0xf
jbe 0x1001f071
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f067
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fdd1
push ecx
push edx
call fcn.100665d1
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1001f0a9
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f09f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fdd1
push ecx
push edx
call fcn.100665d1
add esp, 8
push 0x100c9478
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
mov eax, dword [0x100c947c]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x58], eax
call fcn.1000c1d0
xor ecx, ecx
cmp dword [eax], 3
lea eax, [ebp - 0x5c]
push eax
sete cl
add ecx, 0x13a4
mov dword [ebp - 0x5c], ecx
mov ecx, 0x100cd364
call fcn.10020040
mov ecx, dword [0x100d0f74]
mov dword [ebp - 0x34], eax
cmp ecx, dword [edi + 4]
jle 0x1001f12a
push 0x100d0f74
call fcn.1006610e
add esp, 4
cmp dword [0x100d0f74], 0xffffffff
jne 0x1001f12a
push 0x100d0f74
mov dword [0x100d0f80], 0
call fcn.100660bd
add esp, 4
mov ecx, dword [0x100c7a3c]
mov edi, dword [ebp - 0x30]
push ecx
mov edx, esp
mov eax, dword [ecx]
mov esi, dword [eax + 0x10]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + edi]
mov dword [edx], eax
call esi
mov edi, eax
test edi, edi
jne 0x1001f177
mov ecx, dword [0x100c7a3c]
push ecx
mov edx, esp
mov eax, dword [ecx]
mov esi, dword [eax + 0x10]
mov eax, dword [0x100d0f80]
mov dword [edx], eax
call esi
test eax, eax
je 0x1001f177
mov edx, dword [ebp - 0x58]
mov edi, eax
mov esi, dword [ebp - 0x30]
mov ecx, dword [0x100d0f80]
mov dword [edx + esi], ecx
mov ecx, dword [ebp - 0x30]
call fcn.10060680
test al, al
jne 0x1001f1ba
test edi, edi
je 0x1001f1a7
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x34]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x10]
call eax
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x1001f6dc
cmp dword [eax + 0x44], 0
je 0x1001f6dc
test edi, edi
jne 0x1001f383
mov edx, dword fs:[0x2c]
mov esi, dword [0x100c6efc]
mov eax, dword [0x100d0f78]
mov ecx, dword [edx + esi*4]
cmp eax, dword [ecx + 4]
jle 0x1001f2b4
push 0x100d0f78
call fcn.1006610e
add esp, 4
cmp dword [0x100d0f78], 0xffffffff
jne 0x1001f2b4
mov dword [ebp - 4], 3
mov ecx, dword [0x100c9438]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
mov edx, str.CEconWearable
mov ecx, dword [esi + 8]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x1001f250
test al, al
je 0x1001f24c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x1001f250
add ecx, 2
add edx, 2
test al, al
jne 0x1001f230
xor eax, eax
jmp 0x1001f255
sbb eax, eax
or eax, 1
test eax, eax
je 0x1001f299
nop dword [eax]
mov esi, dword [esi + 0x10]
mov ecx, str.CEconWearable
mov eax, dword [esi + 8]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001f290
test dl, dl
je 0x1001f28c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001f290
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001f270
xor eax, eax
jmp 0x1001f295
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1001f260
mov eax, dword [esi]
push 0x100d0f78
mov dword [0x100d0f84], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
mov ecx, dword [0x100c7a3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
lea edi, [eax + 1]
mov dword [ebp - 0x54], edi
call fcn.1006eeb2
mov esi, eax
and esi, 0x80000fff
jns 0x1001f2de
dec esi
or esi, 0xfffff000
inc esi
push esi
push edi
mov dword [ebp - 0x60], esi
call dword [0x100d0f84]
mov ecx, dword [0x100c7a3c]
add esp, 8
mov edx, dword [ecx]
push edi
mov edx, dword [edx + 0xc]
call edx
mov esi, dword [0x100c6efc]
mov edi, eax
mov edx, dword fs:[0x2c]
mov eax, dword [0x100d0f7c]
mov ecx, dword [edx + esi*4]
mov esi, dword [ebp - 0x60]
cmp eax, dword [ecx + 4]
jle 0x1001f361
push 0x100d0f7c
call fcn.1006610e
add esp, 4
cmp dword [0x100d0f7c], 0xffffffff
jne 0x1001f361
mov edx, str.55_8B_EC_83_E4_F8_51_53_56_57_8B_F1_E8
mov dword [ebp - 4], 4
mov ecx, 0x1009988c
call fcn.10023c20
push 0x100d0f7c
mov dword [0x100d0f88], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
push 0x100b15cc
mov ecx, edi
call dword [0x100d0f88]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x30]
shl esi, 0x10
or esi, dword [ebp - 0x54]
mov dword [eax + ecx], esi
mov dword [0x100d0f80], esi
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
mov eax, dword [eax + 0x12c]
call eax
push dword [ebp - 0x248]
mov edx, dword [ebp - 0x34]
mov ecx, edi
call fcn.1001e130
add esp, 4
jmp 0x1001f6dc
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100c9490]
cmp eax, dword [ecx + 4]
jle 0x1001f4f8
push 0x100c9490
call fcn.1006610e
add esp, 4
cmp dword [0x100c9490], 0xffffffff
jne 0x1001f4f8
mov dword [ebp - 4], 5
call fcn.10005ca0
mov ecx, dword [0x100b1570]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov esi, eax
mov dword [ebp - 0x1c], 0xc
movq xmm0, qword [str.m_hMyWeapons]
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x20], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 6
push 0x20
movups xmmword [ebp - 0x50], xmm0
call fcn.10066172
movups xmm0, xmmword [str.DT_BaseCombatCharacter]
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], 0x16
movups xmmword [eax], xmm0
mov ecx, dword [0x10099774]
mov dword [eax + 0x10], ecx
mov cx, word [0x10099778]
mov word [eax + 0x14], cx
mov dword [ebp - 0x3c], 0x1f
mov byte [eax + 0x16], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.10062550
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x3c]
mov dword [0x100c9440], eax
cmp ecx, 0xf
jbe 0x1001f4ac
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f4a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fdd6
push ecx
push edx
call fcn.100665d1
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1001f4e4
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f4da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fdd6
push ecx
push edx
call fcn.100665d1
add esp, 8
push 0x100c9490
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
mov eax, dword [0x100c9440]
add eax, edi
xor edi, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x34], edi
mov esi, dword [eax]
cmp esi, 0xffffffff
je 0x1001f6dc
mov ecx, dword [0x100c7a3c]
push ecx
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, esp
mov dword [eax], esi
call edx
mov dword [ebp - 0x58], eax
test eax, eax
je 0x1001f6c9
mov ecx, eax
call fcn.1000c000
mov edi, eax
lea eax, [ebp - 0x54]
push eax
movsx ecx, word [edi]
mov dword [ebp - 0x54], ecx
mov ecx, 0x100cd364
call fcn.10020040
movzx ecx, word [edi]
mov dword [ebp - 0x5c], eax
mov eax, 0x1f4
movsx edx, cx
cmp cx, ax
jl 0x1001f569
mov eax, 0x13a3
cmp cx, ax
jl 0x1001f575
cmp cx, 0x3b
je 0x1001f575
cmp cx, 0x2a
jne 0x1001f58d
mov ecx, dword [ebp - 0x30]
call fcn.1000c1d0
mov edx, 0x3b
cmp dword [eax], 3
mov eax, 0x2a
cmove edx, eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], edx
push eax
mov ecx, 0x100cd364
call fcn.10020040
mov esi, eax
mov ecx, 0x1f4
movzx eax, word [edi]
cmp ax, cx
jl 0x1001f5b7
mov ecx, 0x13a3
cmp ax, cx
jl 0x1001f5c7
cmp ax, 0x3b
je 0x1001f5c7
cmp ax, 0x2a
jne case.default.0x1001f5d8
cvttss2si eax, dword [0x100cd428]
cmp eax, 0x11
ja case.default.0x1001f5d8
jmp dword [eax*4 + 0x1001fdf0]
mov ecx, dword [ebp - 0x30]
call fcn.1000c1d0
mov ecx, 0x3b
cmp dword [eax], 3
mov eax, 0x2a
cmove ecx, eax
mov dword [esi + 0x44], ecx
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x1fc
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x1fb
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x203
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x1f4
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x1fa
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x209
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x202
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x20a
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x207
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x1f9
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x20d
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x1f7
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x20b
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x206
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x204
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x200
jmp case.default.0x1001f5d8
mov dword [esi + 0x44], 0x1fd
push dword [ebp - 0x248]
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
call fcn.1001e130
mov ecx, dword [ebp - 0x58]
add esp, 4
mov edx, esi
push dword [ebp - 0x248]
call fcn.1001e130
mov edi, dword [ebp - 0x34]
add esp, 4
mov eax, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x34], edi
mov esi, dword [eax + edi*4]
cmp esi, 0xffffffff
jne 0x1001f512
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100c6efc]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100c9448]
cmp eax, dword [ecx + 4]
jle 0x1001f837
push 0x100c9448
call fcn.1006610e
add esp, 4
cmp dword [0x100c9448], 0xffffffff
jne 0x1001f837
mov dword [ebp - 4], 8
call fcn.10005ca0
mov ecx, dword [0x100b154c]
mov edx, eax
mov ax, word [0x100b1550]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x20], ax
movq xmm0, qword [str.m_hViewModel_0_]
mov al, byte [0x100b1552]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
mov eax, dword [0x10099570]
xorps xmm0, xmm0
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x48], eax
movq xmm0, qword [str.DT_BasePlayer]
mov al, byte [0x10099574]
mov dword [ebp - 0x40], 0xd
mov dword [ebp - 0x3c], 0xf
movq qword [ebp - 0x50], xmm0
mov byte [ebp - 0x44], al
mov byte [ebp - 0x43], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x50]
mov ecx, edx
push eax
call fcn.10062550
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x3c]
mov dword [0x100c9454], eax
cmp ecx, 0xf
jbe 0x1001f7eb
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f7e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fddb
push ecx
push edx
call fcn.100665d1
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1001f823
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001f819
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fddb
push ecx
push edx
call fcn.100665d1
add esp, 8
push 0x100c9448
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
mov eax, dword [0x100c9454]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax + ecx]
cmp eax, 0xffffffff
je 0x1001f1a7
mov ecx, dword [0x100c7a3c]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov dword [ebp - 0x54], eax
test eax, eax
je 0x1001f1a7
mov ecx, eax
call fcn.1001d6c0
mov edx, dword [eax]
cmp edx, 0xffffffff
je 0x1001f1a7
mov ecx, dword [0x100c7a3c]
push ecx
mov eax, dword [ecx]
mov esi, dword [eax + 0x10]
mov eax, esp
mov dword [eax], edx
call esi
mov edi, eax
test edi, edi
je 0x1001f1a7
mov ecx, edi
call fcn.1000c000
movsx esi, word [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x14], esi
push eax
call fcn.100144c0
mov eax, dword [eax + 8]
cmp byte [eax + 0xd], 0
jne 0x1001f1a7
cmp esi, dword [eax + 0x10]
jb 0x1001f1a7
mov ecx, edi
call fcn.1000c000
movsx esi, word [eax]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x14], esi
push eax
call fcn.100144c0
mov edx, dword [ebp - 0x64]
cmp byte [edx + 0xd], 0
jne 0x1001fdc7
cmp esi, dword [edx + 0x10]
jb 0x1001fdc7
mov ecx, dword [0x100c7a20]
push dword [edx + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edx, dword fs:[0x2c]
mov esi, dword [0x100c6efc]
mov ecx, dword [0x100c9428]
mov dword [ebp - 0x34], eax
mov eax, dword [edx + esi*4]
cmp ecx, dword [eax + 4]
jle 0x1001fa72
push 0x100c9428
call fcn.1006610e
add esp, 4
cmp dword [0x100c9428], 0xffffffff
jne 0x1001fa72
mov dword [ebp - 4], 0xb
call fcn.10005ca0
mov ecx, dword [0x100b14c4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
mov esi, eax
mov al, byte [0x100b14c8]
movq xmm0, qword [str.m_nModelIndex]
mov dword [ebp - 0x68], 0xd
mov dword [ebp - 0x64], 0xf
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 0x70], ecx
mov byte [ebp - 0x6c], al
mov byte [ebp - 0x6b], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xc
push 0x20
movups xmmword [ebp - 0x2c], xmm0
call fcn.10066172
movups xmm0, xmmword [str.DT_BaseViewModel]
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0x10
movups xmmword [eax], xmm0
mov dword [ebp - 0x18], 0x1f
mov byte [eax + 0x10], 0
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.10062550
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x18]
mov dword [0x100c946c], eax
cmp ecx, 0xf
jbe 0x1001fa0e
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fa04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fde0
push ecx
push edx
call fcn.100665d1
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x64]
cmp ecx, 0xf
jbe 0x1001fa46
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fa3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fde0
push ecx
push edx
call fcn.100665d1
add esp, 8
push 0x100c9428
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
mov esi, dword [0x100c6efc]
add esp, 4
mov eax, dword [0x100c946c]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x34]
mov dword [eax + ecx], edx
mov edx, dword fs:[0x2c]
mov eax, dword [0x100c9434]
mov ecx, dword [edx + esi*4]
cmp eax, dword [ecx + 4]
jle 0x1001fc0d
push 0x100c9434
call fcn.1006610e
add esp, 4
cmp dword [0x100c9434], 0xffffffff
jne 0x1001fc0d
mov dword [ebp - 4], 0xe
call fcn.10005ca0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x20
mov esi, eax
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10066172
movups xmm0, xmmword [str.m_hWeaponWorldModel]
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x13
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
movzx ecx, word [0x100b1540]
mov word [eax + 0x10], cx
movzx ecx, byte [0x100b1542]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0xf
push 0x20
movups xmmword [ebp - 0x50], xmm0
call fcn.10066172
movups xmm0, xmmword [str.DT_BaseCombatWeapon]
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x40], 0x13
movups xmmword [eax], xmm0
movzx ecx, word [0x10099730]
mov word [eax + 0x10], cx
movzx ecx, byte [0x10099732]
mov byte [eax + 0x12], cl
mov dword [ebp - 0x3c], 0x1f
mov byte [eax + 0x13], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x50]
mov ecx, esi
push eax
call fcn.10062550
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x3c]
mov dword [0x100c9410], eax
cmp ecx, 0xf
jbe 0x1001fbaf
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fba5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fde5
push ecx
push edx
call fcn.100665d1
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x1001fbe7
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fbdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fde5
push ecx
push edx
call fcn.100665d1
add esp, 8
push 0x100c9434
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
call fcn.100660bd
add esp, 4
mov eax, dword [0x100c9410]
mov eax, dword [eax + edi]
cmp eax, 0xffffffff
je 0x1001f1a7
mov ecx, dword [0x100c7a3c]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov edi, eax
test edi, edi
je 0x1001f1a7
mov edx, dword fs:[0x2c]
mov esi, dword [0x100c6efc]
mov ecx, dword [0x100c944c]
mov eax, dword [edx + esi*4]
cmp ecx, dword [eax + 4]
jle 0x1001fda8
push 0x100c944c
call fcn.1006610e
add esp, 4
cmp dword [0x100c944c], 0xffffffff
jne 0x1001fda8
mov dword [ebp - 4], 0x11
call fcn.10005ca0
mov ecx, dword [0x100b14c4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x50], xmm0
mov esi, eax
mov al, byte [0x100b14c8]
movq xmm0, qword [str.m_nModelIndex]
mov dword [ebp - 0x40], 0xd
mov dword [ebp - 0x3c], 0xf
movq qword [ebp - 0x50], xmm0
mov dword [ebp - 0x48], ecx
mov byte [ebp - 0x44], al
mov byte [ebp - 0x43], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x12
push 0x20
movups xmmword [ebp - 0x2c], xmm0
call fcn.10066172
movups xmm0, xmmword [str.DT_BaseWeaponWorldModel]
mov edx, eax
mov dword [ebp - 0x1c], 0x17
add esp, 4
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], 0x1f
movups xmmword [edx], xmm0
mov ecx, dword [0x100b1528]
mov dword [edx + 0x10], ecx
mov cx, word [0x100b152c]
mov word [edx + 0x14], cx
mov al, byte [0x100b152e]
mov byte [edx + 0x16], al
mov byte [edx + 0x17], 0
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.10062550
mov ecx, dword [ebp - 0x18]
mov dword [0x100c9474], eax
cmp ecx, 0xf
jbe 0x1001fd59
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fd4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fdea
push ecx
push edx
call fcn.100665d1
add esp, 8
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0xf
jbe 0x1001fd89
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fd7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fdea
push ecx
push edx
call fcn.100665d1
add esp, 8
push 0x100c944c
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
call fcn.100660bd
add esp, 4
mov eax, dword [0x100c9474]
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [eax + edi], ecx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.invalid_map_K__T__key
call fcn.100657c2
call fcn.1006a6f2
call fcn.1006a6f2
call fcn.1006a6f2
call fcn.1006a6f2
call fcn.1006a6f2
call fcn.1006a6f2
nop
fcompi st(5)
add dword [eax], edx
push ebp
add dword [eax], edx
or esi, esi
add dword [eax], edx
pop ss
test byte [ecx], 16
and esi, esi
add dword [eax], edx
sub al, 0xf6
add dword [eax], edx
xor eax, 0x3e1001f6
test byte [ecx], 16
inc edi
test byte [ecx], 16
push eax
test byte [ecx], 16
pop ecx
test byte [ecx], 16
invalid