Function at 0x1010f0d0
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x164
mov ecx, dword [0x1024aa4c]
push ebx
push esi
push edi
call fcn.10099c80
mov ecx, dword [0x10213d84]
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
movss xmm1, dword [eax + 0x18]
subss xmm1, dword [eax + 0x7c]
movss xmm0, dword [eax + 0x10c]
addss xmm1, dword [0x102093fc]
maxss xmm0, xmm1
movss dword [eax + 0xf4], xmm1
movss dword [eax + 0x10c], xmm0
call fcn.1009a780
mov ecx, dword [0x10213d84]
lea edx, [esp + 0x10]
sub esp, 8
mov dword [esp + 0x18], 0x43960000
mov dword [esp + 0x1c], 0x43870000
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
mov ecx, str.item
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [eax + 0x78]
movss xmm0, dword [eax + 0x108]
addss xmm1, dword [0x102093b8]
maxss xmm0, xmm1
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0x108], xmm0
call fcn.10093ca0
mov ecx, dword [0x10213d84]
add esp, 8
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
cmp byte [eax + 0xaf], 0
jne 0x1010f1f1
movss xmm1, dword [0x10209580]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.1009a220
mov ecx, dword [0x1024aae8]
call fcn.10099c80
push str.item
call fcn.100ab0e0
add esp, 4
mov edx, str.knife
xor esi, esi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f215
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010f210
push 0xffffffffffffffff
push esi
push str.knife
push 0x100aea90
mov edx, 0x1024ab84
mov ecx, 0x101fe900
call fcn.100aeaf0
mov eax, dword [0x1024ab84]
add esp, 0x10
sub eax, 0
je 0x1010f29a
sub eax, 1
jne 0x1010f2e5
mov edx, 0x1024a8bc
mov ecx, str.enabledgloves
call fcn.100ace20
xor esi, esi
mov edx, 0x1020850c
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f275
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010f270
push 0xffffffffffffffff
push esi
push 0x1020850c
mov edx, 0x1024a8cc
mov ecx, str.glovesmodel
jmp 0x1010f2d8
mov edx, 0x1024a8d0
mov ecx, str.enabledknife
call fcn.100ace20
xor esi, esi
mov edx, str.default
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010f2b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010f2b0
push 0xffffffffffffffff
push esi
push str.default
mov edx, 0x1024a8c0
mov ecx, str.knifemodel
push 0x100aea90
call fcn.100aeaf0
add esp, 0x10
call fcn.10099da0
mov ecx, dword [0x10213d84]
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
cmp byte [eax + 0xaf], 0
jne 0x1010f32d
movss xmm1, dword [0x10209580]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.1009a220
call fcn.10093d10
call fcn.1009a8b0
mov ecx, dword [0x10213d84]
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm0, dword [0x102094cc]
movss dword [eax + 0xf4], xmm0
maxss xmm0, dword [eax + 0x10c]
movss dword [eax + 0x10c], xmm0
call fcn.1009a780
mov ecx, dword [0x10213d84]
lea edx, [esp + 0x10]
sub esp, 8
mov dword [esp + 0x18], 0x43960000
mov dword [esp + 0x1c], 0x43870000
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
mov ecx, str.other
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [eax + 0x78]
addss xmm0, dword [0x102093b8]
movss dword [eax + 0xf0], xmm0
maxss xmm0, dword [eax + 0x108]
movss dword [eax + 0x108], xmm0
call fcn.10093ca0
mov ecx, dword [0x10213d84]
add esp, 8
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
cmp byte [eax + 0xaf], 0
jne 0x1010f429
movss xmm1, dword [0x10209580]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.1009a220
mov ecx, dword [0x1024aae8]
call fcn.10099c80
mov edx, 0x1024a8b0
mov ecx, str.model_changeragent_changer
call fcn.100ace20
cmp byte [0x1024a8b0], 0
je 0x1010f4a3
push str.terrorist
call fcn.100ab0e0
add esp, 4
mov edx, 0x1024a8d4
mov ecx, 0x10208658
push 0xffffffffffffffff
push 0x3f
push 0x10211b40
push 0x100aea70
call fcn.100aeaf0
push str.counter_terrorist
call fcn.100ab0e0
add esp, 0x14
mov edx, 0x1024a8b8
mov ecx, 0x10208638
push 0xffffffffffffffff
push 0x3f
push 0x10211b40
push 0x100aea70
call fcn.100aeaf0
add esp, 0x10
call fcn.10099da0
mov ecx, dword [0x10213d84]
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
cmp byte [eax + 0xaf], 0
jne 0x1010f4eb
movss xmm1, dword [0x10209580]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.1009a220
call fcn.10093d10
call fcn.1009a8b0
mov ecx, dword [0x10213d84]
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
movss xmm1, dword [eax + 0x18]
subss xmm1, dword [eax + 0x7c]
movss xmm0, dword [eax + 0x10c]
addss xmm1, dword [0x102093fc]
maxss xmm0, xmm1
movss dword [eax + 0xf4], xmm1
movss dword [eax + 0x10c], xmm0
call fcn.1009a780
mov ecx, dword [0x10213d84]
lea edx, [esp + 0x10]
sub esp, 8
mov dword [esp + 0x18], 0x438e8000
mov dword [esp + 0x1c], 0x44070000
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
mov ecx, str.skins
movss xmm1, dword [eax + 0x14]
subss xmm1, dword [eax + 0x78]
movss xmm0, dword [eax + 0x108]
addss xmm1, dword [0x102094d0]
maxss xmm0, xmm1
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0x108], xmm0
call fcn.10093ca0
mov ecx, dword [0x10213d84]
add esp, 8
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
movss xmm0, dword [ecx + 0x1560]
mov ecx, dword [0x10213bc0]
addss xmm0, xmm0
movss xmm1, dword [eax + 0x1c]
mov eax, dword fs:[0x2c]
subss xmm1, xmm0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1024c75c]
movss dword [esp + 0x1c], xmm1
cmp eax, dword [ecx + 4]
jle 0x1010f673
push 0x1024c75c
call fcn.10177088
add esp, 4
cmp dword [0x1024c75c], 0xffffffff
jne 0x1010f673
push 0xff
push 0x101e790e
push 0x1024c760
mov dword [0x1024c864], 0
mov dword [0x1024c860], 0
mov dword [0x1024c868], 0
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [0x1024c85f], 0
mov ecx, 0x1024c760
call fcn.1008dea0
push 0x1017f9d0
call fcn.10176fec
add esp, 4
push 0x1024c75c
call fcn.10177037
add esp, 4
mov ecx, dword [0x1024aae8]
call fcn.10099c80
mov ecx, dword [0x10213d84]
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
cmp byte [eax + 0xaf], 0
jne 0x1010f6c1
movss xmm1, dword [0x10209580]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.1009a220
mov eax, dword [0x1024ab84]
sub eax, 0
je 0x1010fbfa
sub eax, 1
jne 0x1010ffc9
push str.glove_skin
call fcn.100ab0e0
add esp, 4
push 0x101e790e
call fcn.100ab0e0
movss xmm0, dword [esp + 0x20]
add esp, 4
subss xmm0, dword [0x102094b8]
movss xmm1, dword [0x10209580]
call fcn.1009a650
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x43880000
mov ecx, str.glovesskin
mov dword [esp + 0x14], 0x43b40000
call fcn.100b9760
mov eax, dword [0x10212188]
xor esi, esi
sub eax, dword [0x10212184]
sar eax, 5
mov dword [esp + 0x1c], esi
test eax, eax
je 0x1010f922
xor edi, edi
nop dword [eax]
cmp dword [0x1024ab28], esi
lea ecx, [esp + 0x40]
mov eax, dword [0x10212184]
sete bl
add eax, 4
add eax, edi
mov byte [esp + 0x1b], bl
push eax
call fcn.10010d30
cmp dword [esp + 0x54], 0xf
lea eax, [esp + 0x40]
push ecx
cmova eax, dword [esp + 0x44]
mov ecx, 0x1024c760
push eax
call fcn.1008e080
test al, al
je 0x1010f8c5
mov esi, dword [0x10212184]
add esi, 4
add esi, edi
mov eax, esi
cmp dword [esi + 0x14], 0xf
mov ebx, dword [esi + 0x10]
jbe 0x1010f7ab
mov eax, dword [esi]
cmp dword [esp + 0x54], 0xf
lea ecx, [esp + 0x40]
mov edx, dword [esp + 0x50]
cmova ecx, dword [esp + 0x40]
push ebx
push eax
call fcn.10011f10
add esp, 8
test al, al
je 0x1010f801
cmp dword [esi + 0x14], 0xf
jbe 0x1010f7d3
mov esi, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x1010f7f1
nop
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x1010f7e0
mov esi, dword [esp + 0x1c]
imul edx, esi
mov ecx, edx
call fcn.1009a190
jmp 0x1010f805
mov esi, dword [esp + 0x1c]
mov ecx, dword [0x10212184]
add ecx, 4
mov dword [esp + 0x10], 0
add ecx, edi
mov dword [esp + 0x14], 0
cmp dword [ecx + 0x14], 0xf
jbe 0x1010f828
mov ecx, dword [ecx]
mov bl, byte [esp + 0x1b]
lea eax, [esp + 0x10]
push eax
push 0
mov dl, bl
call fcn.100b8c40
add esp, 8
test al, al
je 0x1010f857
mov eax, dword [0x10212184]
xor bl, 1
mov dword [0x1024ab28], esi
mov eax, dword [eax + edi]
mov dword [0x1024a8c8], eax
mov eax, dword [0x10212184]
add eax, 4
add eax, edi
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x1010f86c
mov eax, dword [eax]
cmp dword [esp + 0x54], 0xf
lea ecx, [esp + 0x40]
push edx
cmova ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x54]
push eax
call fcn.10011f10
add esp, 8
test al, al
je 0x1010f89d
mov eax, dword [0x10213d84]
mov eax, dword [eax + 0x1bac]
dec dword [eax + 0xe4]
mov eax, dword [0x10212184]
lea ecx, [esp + 0x40]
add eax, 4
add eax, edi
cmp ecx, eax
je 0x1010f8c5
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1010f8ba
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.1000be40
test bl, bl
je 0x1010f8ce
call fcn.1009a070
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x1010f904
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010f8fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101101f9
push ecx
push edx
call fcn.10177006
add esp, 8
mov eax, dword [0x10212188]
inc esi
sub eax, dword [0x10212184]
add edi, 0x20
sar eax, 5
mov dword [esp + 0x1c], esi
cmp esi, eax
jb 0x1010f750
call fcn.10093d10
call fcn.1009a8b0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x43880000
mov ecx, str.glovesskin
mov dword [esp + 0x14], 0x43b40000
call fcn.100b9760
mov eax, dword [0x10212188]
xor esi, esi
sub eax, dword [0x10212184]
sar eax, 5
test eax, eax
je 0x1010fb51
xor edi, edi
mov eax, dword [0x10212184]
lea ecx, [esp + 0x20]
add eax, 4
add eax, edi
push eax
call fcn.10010d30
cmp dword [esp + 0x34], 0xf
lea eax, [esp + 0x20]
push ecx
cmova eax, dword [esp + 0x24]
mov ecx, 0x1024c760
push eax
call fcn.1008e080
test al, al
je 0x1010fb01
mov edx, esi
lea ecx, [esp + 0x158]
call fcn.10012580
mov edx, dword [0x10212184]
mov ebx, eax
add edx, 4
mov ecx, 0x7fffffff
add edx, edi
mov eax, dword [edx + 0x10]
sub ecx, eax
cmp ecx, 2
jb 0x101102d5
cmp dword [edx + 0x14], 0xf
jbe 0x1010f9d0
mov edx, dword [edx]
push 2
push 0x101f59d0
push eax
push edx
push ecx
push dword [esp + 0x24]
lea ecx, [esp + 0xa8]
call fcn.10018f10
push ebx
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x18]
lea ecx, [esp + 0x7c]
call fcn.100118c0
mov ecx, dword [esp + 0xa4]
cmp ecx, 0xf
jbe 0x1010fa3c
mov edx, dword [esp + 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010fa32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101101f9
push ecx
push edx
call fcn.10177006
add esp, 8
mov ecx, dword [esp + 0x16c]
cmp ecx, 0xf
jbe 0x1010fa78
mov edx, dword [esp + 0x158]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010fa6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101101f9
push ecx
push edx
call fcn.10177006
add esp, 8
cmp dword [0x1024ab28], esi
lea eax, [esp + 0x10]
push eax
sete dl
mov dword [esp + 0x14], 0
cmp dword [esp + 0x88], 0xf
lea ecx, [esp + 0x74]
push 0
cmova ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], 0
call fcn.100b8c40
add esp, 8
test al, al
je 0x1010fac8
mov eax, dword [0x10212184]
mov dword [0x1024ab28], esi
mov eax, dword [eax + edi]
mov dword [0x1024a8c8], eax
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x1010fb01
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010faf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101101f9
push ecx
push edx
call fcn.10177006
add esp, 8
mov ecx, dword [esp + 0x34]
cmp ecx, 0xf
jbe 0x1010fb37
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010fb2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101101f9
push ecx
push edx
call fcn.10177006
add esp, 8
mov eax, dword [0x10212188]
inc esi
sub eax, dword [0x10212184]
add edi, 0x20
sar eax, 5
cmp esi, eax
jb 0x1010f964
call fcn.10093d10
call fcn.1009a8b0
push str.search_skin
call fcn.100ab0e0
add esp, 4
mov dword [esp + 0x10], 0
lea eax, [esp + 0x10]
mov dword [esp + 0x14], 0
xor edx, edx
mov ecx, str.filter_skin_gloves
push 0
push 0
push 0
push eax
push pe_nt_image_headers32
push 0x1024c760
call fcn.100b27a0
add esp, 0x18
test al, al
je 0x1010fbaa
mov ecx, 0x1024c760
call fcn.1008dea0
push str.wear
call fcn.100ab0e0
add esp, 4
mov edx, str.factory_new
xor esi, esi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010fbc5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010fbc0
push 0xffffffffffffffff
push esi
push str.factory_new
push 0x100aea90
mov edx, 0x1024a8b4
mov ecx, str.gloveswear
call fcn.100aeaf0
add esp, 0x10
jmp 0x1010ffc9
push str.knife_skin
call fcn.100ab0e0
add esp, 4
push 0x101e790e
call fcn.100ab0e0
movss xmm0, dword [esp + 0x20]
add esp, 4
subss xmm0, dword [0x102094b8]
movss xmm1, dword [0x10209580]
call fcn.1009a650
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x43880000
mov ecx, str.knifeskin
mov dword [esp + 0x14], 0x43b40000
call fcn.100b9760
mov eax, dword [0x1021220c]
xor esi, esi
sub eax, dword [0x10212208]
sar eax, 5
mov dword [esp + 0x10], esi
test eax, eax
je 0x1010fe40
xor edi, edi
nop dword [eax + eax]
cmp dword [0x1024ab3c], esi
lea ecx, [esp + 0x58]
mov eax, dword [0x10212208]
sete bl
add eax, 4
add eax, edi
mov byte [esp + 0x1b], bl
push eax
call fcn.10010d30
cmp dword [esp + 0x6c], 0xf
lea eax, [esp + 0x58]
push ecx
cmova eax, dword [esp + 0x5c]
mov ecx, 0x1024c760
push eax
call fcn.1008e080
test al, al
je 0x1010fde3
mov esi, dword [0x10212208]
add esi, 4
add esi, edi
mov eax, esi
cmp dword [esi + 0x14], 0xf
mov ebx, dword [esi + 0x10]
jbe 0x1010fccb
mov eax, dword [esi]
cmp dword [esp + 0x6c], 0xf
lea ecx, [esp + 0x58]
mov edx, dword [esp + 0x68]
cmova ecx, dword [esp + 0x58]
push ebx
push eax
call fcn.10011f10
add esp, 8
test al, al
je 0x1010fd1f
cmp dword [esi + 0x14], 0xf
jbe 0x1010fcf3
mov esi, dword [esi]
xor edx, edx
mov ecx, 0x811c9dc5
test ebx, ebx
je 0x1010fd11
nop
movzx eax, byte [esi + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, ebx
jb 0x1010fd00
mov esi, dword [esp + 0x10]
imul ecx, esi
call fcn.1009a190
jmp 0x1010fd23
mov esi, dword [esp + 0x10]
mov ecx, dword [0x10212208]
add ecx, 4
mov dword [esp + 0x20], 0
add ecx, edi
mov dword [esp + 0x24], 0
cmp dword [ecx + 0x14], 0xf
jbe 0x1010fd46
mov ecx, dword [ecx]
mov bl, byte [esp + 0x1b]
lea eax, [esp + 0x20]
push eax
push 0
mov dl, bl
call fcn.100b8c40
add esp, 8
test al, al
je 0x1010fd75
mov eax, dword [0x10212208]
xor bl, 1
mov dword [0x1024ab3c], esi
mov eax, dword [eax + edi]
mov dword [0x1024a8d8], eax
mov eax, dword [0x10212208]
add eax, 4
add eax, edi
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x1010fd8a
mov eax, dword [eax]
cmp dword [esp + 0x6c], 0xf
lea ecx, [esp + 0x58]
push edx
cmova ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x6c]
push eax
call fcn.10011f10
add esp, 8
test al, al
je 0x1010fdbb
mov eax, dword [0x10213d84]
mov eax, dword [eax + 0x1bac]
dec dword [eax + 0xe4]
mov eax, dword [0x10212208]
lea ecx, [esp + 0x58]
add eax, 4
add eax, edi
cmp ecx, eax
je 0x1010fde3
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x1010fdd8
mov eax, dword [eax]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.1000be40
test bl, bl
je 0x1010fdec
call fcn.1009a070
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x1010fe22
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010fe18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101101f9
push ecx
push edx
call fcn.10177006
add esp, 8
mov eax, dword [0x1021220c]
inc esi
sub eax, dword [0x10212208]
add edi, 0x20
sar eax, 5
mov dword [esp + 0x10], esi
cmp esi, eax
jb 0x1010fc70
call fcn.10093d10
call fcn.1009a8b0
push str.search_skin
call fcn.100ab0e0
add esp, 4
mov dword [esp + 0x20], 0
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 0
xor edx, edx
mov ecx, str.filter_skin
push 0
push 0
push 0
push eax
push pe_nt_image_headers32
push 0x1024c760
call fcn.100b27a0
add esp, 0x18
test al, al
je 0x1010fe99
mov ecx, 0x1024c760
call fcn.1008dea0
push str.wear
call fcn.100ab0e0
add esp, 4
mov edx, str.factory_new
xor esi, esi
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010feb5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010feb0
push 0xffffffffffffffff
push esi
push str.factory_new
push 0x100aea90
mov edx, 0x1024a8c4
mov ecx, str.knifecondition
call fcn.100aeaf0
add esp, 0x10
mov edx, 0x1024aad0
mov ecx, str.custom_color
call fcn.100ace20
cmp byte [0x1024aad0], 0
je 0x1010ffc9
movss xmm0, dword [esp + 0x1c]
subss xmm0, dword [0x102093c4]
movss xmm1, dword [0x10209580]
call fcn.1009a650
push 0xb0002e2
mov edx, 0x10211ef4
mov ecx, str.modulate1
call fcn.100b5f80
movss xmm0, dword [esp + 0x20]
add esp, 4
subss xmm0, dword [0x10209400]
movss xmm1, dword [0x10209580]
call fcn.1009a650
push 0xb0002e2
mov edx, 0x10211f0c
mov ecx, str.modulate2
call fcn.100b5f80
movss xmm0, dword [esp + 0x20]
add esp, 4
subss xmm0, dword [0x10209418]
movss xmm1, dword [0x10209580]
call fcn.1009a650
push 0xb0002e2
mov edx, 0x10211f18
mov ecx, str.modulate3
call fcn.100b5f80
movss xmm0, dword [esp + 0x20]
add esp, 4
subss xmm0, dword [0x10209420]
movss xmm1, dword [0x10209580]
call fcn.1009a650
push 0xb0002e2
mov edx, 0x10211f00
mov ecx, str.modulate4
call fcn.100b5f80
add esp, 4
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, str.update
mov dword [esp + 0x28], 0
call fcn.100ab900
add esp, 4
test al, al
je 0x10110277
sub esp, 0x10
mov dword [esp + 0x34], 0xff
mov eax, esp
mov dword [esp + 0x38], 0xff
mov dword [esp + 0x3c], 0xff
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], 0xff
movups xmm0, xmmword [esp + 0x48]
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xd
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.force_updated]
movq qword [ecx], xmm0
mov eax, dword [0x10208748]
mov dword [ecx + 8], eax
mov al, byte [0x1020874c]
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], 0
call fcn.1000c4a0
add esp, 0x28
mov dword [esp + 0xa8], 0x101e7d7c
lea ecx, [esp + 0x110]
mov dword [esp + 0xb8], 0x101e7d2c
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0xb0]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char____]
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xa8], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0xa4], eax
lea ecx, [esp + 0xc0]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov edx, 0x101e79c4
mov dword [esp + 0xc0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea ecx, [esp + 0xb8]
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
call fcn.10011340
mov edx, 0x101e79d8
mov ecx, eax
call fcn.10011340
mov edx, 0x101e79d4
mov ecx, eax
call fcn.10011340
mov edx, 0x101e79c8
mov ecx, eax
call fcn.10011340
mov edx, 0x101e79c4
mov ecx, eax
call fcn.10011340
mov edx, str._b__force_updated
mov ecx, eax
call fcn.10011340
mov ecx, dword [0x10213bfc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10110210
movsx edi, byte [0x102100cd]
lea eax, [esp + 0x20]
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
movaps xmmword [esp + 0x70], xmm0
lea ecx, [esp + 0xc0]
mov esi, 0xf
mov byte [esp + 0x70], 0
push eax
mov dword [esp + 0x88], esi
call fcn.10011260
mov eax, dword [esp + 0x20]
test eax, eax
je 0x101101ae
push dword [esp + 0x24]
lea ecx, [esp + 0x74]
push eax
call fcn.1000be40
mov esi, dword [esp + 0x84]
cmp esi, 0xf
lea eax, [esp + 0x70]
push edi
cmova eax, dword [esp + 0x74]
push eax
push 0
push 0
push dword [0x10249c8c]
call fcn.1000ae20
mov ecx, dword [esp + 0x98]
add esp, 0x14
cmp ecx, 0xf
jbe 0x10110209
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101101ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101101ff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
mov byte [0x1024a8dc], 1
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + eax + 0xa8], vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [esp + ecx + 0xa4], eax
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
call fcn.10011160
lea ecx, [esp + 0xc0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0xc8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esp + 0x110]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
call fcn.10099da0
mov ecx, dword [0x10213d84]
mov eax, dword [ecx + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x1bac]
cmp byte [eax + 0xaf], 0
jne 0x101102bf
movss xmm1, dword [0x10209580]
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.1009a220
call fcn.10093d10
call fcn.1009a8b0
call fcn.10099da0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10003720
int3