Function at 0x1006dfa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1bc
push ebx
push esi
push edi
push dword [0x10297c04]
mov byte [esp + 0x10], 0
lea ecx, [esp + 0x7c]
push dword [0x10297c00]
push dword [esp + 0x14]
call fcn.10016900
add esp, 0xc
mov byte [esp + 0xc], 0
cmp dword [0x10297c1c], 0x10
lea ecx, [esp + 0x48]
mov eax, 0x10297c08
cmovae eax, dword [0x10297c08]
push dword [0x10297c18]
push eax
push dword [esp + 0x14]
call fcn.10016900
add esp, 0xc
lea eax, [esp + 0x48]
lea ecx, [esp + 0x78]
push eax
call fcn.10018780
lea ecx, [esp + 0x48]
mov esi, eax
call fcn.10026090
push esi
lea ecx, [esp + 0x104]
call fcn.10026000
lea ecx, [esp + 0x78]
call fcn.10026090
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x104]
call fcn.10024d30
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x1006e049
mov eax, dword [esi]
push eax
call fcn.101e015b
mov dword [esp + 0x28], eax
test edx, edx
jne 0x1006e9bd
lea ecx, [esp + 0x48]
call fcn.10026090
push 0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x14], 0
call fcn.10024770
mov edi, dword [0x102b1968]
mov esi, dword [edi]
cmp esi, edi
je 0x1006e6c3
mov edx, dword [esi + 8]
lea ecx, [esp + 0x60]
call fcn.10020a00
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e0da
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e0de
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
movzx ecx, byte [esi + 0xc]
xorps xmm0, xmm0
mov byte [esp + 0x30], cl
mov ecx, eax
push str.enabled
movq qword [esp + 0x9c], xmm0
call fcn.10015ba0
mov ebx, eax
mov eax, dword [esp + 0x30]
mov cl, byte [ebx]
mov byte [ebx], 4
mov edx, dword [ebx + 0xc]
mov byte [esp + 0x90], cl
mov ecx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0x90]
mov dword [ebx + 0xc], eax
mov dword [esp + 0x9c], edx
call fcn.10024a90
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e198
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e19c
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
mov ecx, eax
xorps xmm0, xmm0
mov eax, dword [esi + 0x10]
cdq
push str.paintkit
movq qword [esp + 0xac], xmm0
mov ebx, eax
mov dword [esp + 0x10], edx
call fcn.10015ba0
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [esp + 0xa0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xa8], ecx
lea ecx, [esp + 0xa0]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xac], edx
call fcn.10024a90
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e252
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e256
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
mov ecx, eax
xorps xmm0, xmm0
mov eax, dword [esi + 0x14]
cdq
push str.seed
movq qword [esp + 0xbc], xmm0
mov ebx, eax
mov dword [esp + 0x10], edx
call fcn.10015ba0
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [esp + 0xb0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xb8], ecx
lea ecx, [esp + 0xb0]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xbc], edx
call fcn.10024a90
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e30c
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e310
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
mov ecx, eax
xorps xmm0, xmm0
mov eax, dword [esi + 0x1c]
cdq
push str.statTrak
movq qword [esp + 0xcc], xmm0
mov ebx, eax
mov dword [esp + 0x10], edx
call fcn.10015ba0
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [esp + 0xc0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xc8], ecx
lea ecx, [esp + 0xc0]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xcc], edx
call fcn.10024a90
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e3c6
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e3ca
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
movzx ecx, byte [esi + 0x20]
xorps xmm0, xmm0
mov byte [esp + 0x28], cl
mov ecx, eax
push str.liveStatTrak
movq qword [esp + 0xdc], xmm0
call fcn.10015ba0
mov ebx, eax
mov eax, dword [esp + 0x28]
mov cl, byte [ebx]
mov byte [ebx], 4
mov edx, dword [ebx + 0xc]
mov byte [esp + 0xd0], cl
mov ecx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xd8], ecx
lea ecx, [esp + 0xd0]
mov dword [ebx + 0xc], eax
mov dword [esp + 0xdc], edx
call fcn.10024a90
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e484
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e488
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
xorps xmm0, xmm0
mov ecx, eax
movq qword [esp + 0x40], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
push str.wear
movsd qword [esp + 0x44], xmm0
call fcn.10015ba0
mov dword [esp + 0x24], eax
mov cl, byte [eax]
mov byte [eax], 7
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov eax, dword [esp + 0x40]
mov byte [esp + 0x38], cl
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x40], edx
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x44], ebx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x38]
call fcn.10024a90
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e543
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e547
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
mov ecx, eax
xorps xmm0, xmm0
movsx eax, word [esi + 0x3c]
cdq
push str.modelOverride
movq qword [esp + 0xec], xmm0
mov ebx, eax
mov dword [esp + 0x10], edx
call fcn.10015ba0
mov cl, byte [eax]
mov byte [eax], 5
mov edx, dword [eax + 0xc]
mov byte [esp + 0xe0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xe8], ecx
lea ecx, [esp + 0xe0]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xec], edx
call fcn.10024a90
mov al, byte [esp + 0x10]
test al, al
jne 0x1006e5fe
push 8
mov byte [esp + 0x14], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov al, byte [esp + 0x10]
mov dword [esp + 0x18], ebx
jmp 0x1006e602
mov ebx, dword [esp + 0x18]
cmp al, 1
jne 0x1006e9b8
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call fcn.1001d970
xorps xmm0, xmm0
mov ebx, eax
push 0x18
movq qword [esp + 0xfc], xmm0
call fcn.101e2257
add esp, 4
mov dword [esp + 0xc], eax
lea ecx, [esi + 0x24]
push ecx
mov ecx, eax
call fcn.1000d720
push str.name
mov ecx, ebx
call fcn.10015ba0
mov ebx, dword [esp + 0xc]
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [esp + 0xf0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xf8], ecx
lea ecx, [esp + 0xf0]
mov dword [eax + 0xc], ebx
mov dword [esp + 0xfc], edx
call fcn.10024a90
mov edx, dword [esp + 0x74]
cmp edx, 0x10
jb 0x1006e6b9
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1006e6af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006e9c8
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov esi, dword [esi]
cmp esi, edi
jne 0x1006e084
mov edi, dword [0x102b1988]
mov esi, dword [edi]
cmp esi, edi
je 0x1006e945
mov edx, dword [esi + 8]
lea ecx, [esp + 0x78]
call fcn.10020a00
xor eax, eax
lea ecx, [esi + 0x11]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], ecx
nop dword [eax]
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.10020a00
push str.paintkits
lea ecx, [esp + 0x14]
call fcn.10015ba0
mov dword [esp + 0x30], eax
mov cl, byte [eax]
test cl, cl
jne 0x1006e752
push 8
mov byte [eax], 1
call fcn.101e2257
mov ebx, eax
add esp, 4
push 0x38
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.101e2257
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebx], eax
mov eax, dword [esp + 0x30]
mov cl, byte [eax]
mov dword [eax + 8], ebx
cmp cl, 1
jne 0x1006e9b8
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [eax + 8]
call fcn.1001d970
push str.colors
mov ecx, eax
call fcn.10015ba0
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.1005c580
mov ecx, dword [esp + 0x24]
sub esp, 0x10
mov edx, esp
dec ecx
mov ebx, eax
push ecx
mov ecx, edx
call fcn.10064f90
push 0x1025c998
mov ecx, ebx
call fcn.10015ba0
mov ecx, eax
call fcn.10024690
push str.paintkits
lea ecx, [esp + 0x14]
call fcn.10015ba0
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.1005c580
push str.colors
mov ecx, eax
call fcn.10015ba0
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.1005c580
sub esp, 0x10
mov ebx, eax
mov ecx, esp
push dword [esp + 0x34]
call fcn.10064f90
push 0x1025c994
mov ecx, ebx
call fcn.10015ba0
mov ecx, eax
call fcn.10024690
push str.paintkits
lea ecx, [esp + 0x14]
call fcn.10015ba0
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.1005c580
push str.colors
mov ecx, eax
call fcn.10015ba0
lea ecx, [esp + 0x48]
push ecx
mov ecx, eax
call fcn.1005c580
mov ecx, dword [esp + 0x24]
sub esp, 0x10
mov edx, esp
inc ecx
mov ebx, eax
push ecx
mov ecx, edx
call fcn.10064f90
push 0x1025c9a4
mov ecx, ebx
call fcn.10015ba0
mov ecx, eax
call fcn.10024690
lea ecx, [esp + 0x48]
call fcn.1000d660
mov eax, dword [esp + 0xc]
inc eax
add dword [esp + 0x24], 4
mov dword [esp + 0xc], eax
cmp eax, 4
jl 0x1006e6f0
push str.paintkits
lea ecx, [esp + 0x14]
call fcn.10015ba0
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.1005c580
sub esp, 0x10
lea ecx, [esi + 0x20]
mov edx, esp
mov ebx, eax
push ecx
mov ecx, edx
call fcn.1005cac0
push str.style
mov ecx, ebx
call fcn.10015ba0
mov ecx, eax
call fcn.10024690
push str.paintkits
lea ecx, [esp + 0x14]
call fcn.10015ba0
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.1005c580
sub esp, 0x10
lea ecx, [esi + 0x24]
mov edx, esp
mov ebx, eax
push ecx
mov ecx, edx
call fcn.1005ca90
push str.patternScale
mov ecx, ebx
call fcn.10015ba0
mov ecx, eax
call fcn.10024690
push str.paintkits
lea ecx, [esp + 0x14]
call fcn.10015ba0
lea ecx, [esp + 0x78]
push ecx
mov ecx, eax
call fcn.1005c580
sub esp, 0x10
lea ecx, [esi + 0x28]
mov edx, esp
mov ebx, eax
push ecx
mov ecx, edx
call fcn.1005ca90
push str.pearlescent
mov ecx, ebx
call fcn.10015ba0
mov ecx, eax
call fcn.10024690
lea ecx, [esp + 0x78]
call fcn.1000d660
mov esi, dword [esi]
cmp esi, edi
jne 0x1006e6d3
sub esp, 0xc
lea eax, [esp + 0x10c]
lea ecx, [esp + 0x124]
push eax
call fcn.10015d50
sub esp, 0x10
lea eax, [esp + 0x58]
lea ecx, [esp + 0x20]
push eax
call fcn.100244a0
mov edx, eax
lea ecx, [esp + 0x118]
call fcn.10015e30
lea ecx, [esp + 0x48]
call fcn.1000d660
lea ecx, [esp + 0x118]
call fcn.10014570
lea ecx, [esp + 0x118]
call fcn.100133a0
lea ecx, [esp + 0x10]
call fcn.10024a90
lea ecx, [esp + 0x100]
call fcn.10026090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.101e8f43
push esi
mov ecx, str.create_directory
call fcn.10025ee0
call fcn.101e6db2
int3