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

Disassembly:
sub esp, 0x80
cmp byte [esp + 0x84], 0
push ebx
push ebp
push esi
push edi
jne 0x1004725f
cmp byte [ecx + 9], 0
lea edx, [ecx + 9]
je 0x10048500
mov eax, dword [0x101023d4]
mov ecx, str.Skin_changer
push 0x3a
or dword [eax + 0x1af0], 2
mov dword [eax + 0x1b10], 0x442f0000
mov dword [eax + 0x1b14], 0
mov dword [eax + 0x1af8], 1
call fcn.10061270
test al, al
je 0x100484fb
mov ebp, dword [0x101023d4]
mov edi, 0x42dc0000
mov ebx, dword [ebp + 0x1a6c]
lea esi, [ebx + 0x1b8]
mov dword [ebx + 0x1b0], 0x42dc0000
mov edx, dword [esi]
mov ecx, dword [esi + 4]
cmp edx, ecx
jne 0x100472b5
lea edi, [edx + 1]
test ecx, ecx
je 0x1004729b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x100472a0
mov eax, 8
cmp eax, edi
mov ecx, esi
cmovg edi, eax
push edi
call fcn.10039ad0
mov edx, dword [esi]
mov edi, dword [ebx + 0x1b0]
mov eax, dword [esi + 8]
mov ecx, 0x100eedb8
push 5
push 0x24
push 0
mov dword [eax + edx*4], edi
mov edx, 0x10102388
inc dword [esi]
and dword [ebp + 0x1b50], 0xfffffffe
push 0x10048520
call fcn.1007f130
mov ecx, dword [0x101023d4]
mov eax, dword [ecx + 0x1a6c]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a6c]
mov edx, dword [ecx + 0x1b8]
sub edx, 1
mov dword [ecx + 0x1b8], edx
jne 0x10047312
movss xmm0, dword [ecx + 0x260]
jmp 0x1004731e
mov eax, dword [ecx + 0x1c0]
movss xmm0, dword [eax + edx*4 - 4]
movss xmm1, dword [0x100f63e4]
movss dword [ecx + 0x1b0], xmm0
xorps xmm0, xmm0
mov edx, dword [0x10102388]
mov ebx, dword [0x100ffbf8]
imul ecx, edx, 0xb4
add ebx, 0xe90
add ebx, ecx
mov dword [esp + 0x10], ebx
mov dword [ebx + 4], edx
call fcn.10064090
mov edx, ebx
mov ecx, str.Enabled
call fcn.1007d620
mov ecx, dword [0x101023d4]
mov eax, dword [ecx + 0x1a6c]
cmp byte [eax + 0x87], 0
jne 0x10047390
mov ecx, dword [eax + 0x19c]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1007e100
mov ecx, dword [0x101023d4]
mov eax, dword [ecx + 0x1a6c]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a6c]
mov eax, dword [eax + 0x194]
test eax, eax
je 0x100473be
cmp dword [eax + 0x10], 2
jne 0x100473b9
cmp dword [eax + 4], 1
je 0x100473cc
call fcn.1003cf40
push 1
mov edx, 2
xor ecx, ecx
call fcn.1003c5d0
push 0
push 0x100ee1f8
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x64
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 1
push eax
lea eax, [ebx + 0x24]
mov edx, 4
push eax
mov ecx, str.Seed
call fcn.10081e90
push 0
push 0x100ee1f8
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 1
push eax
lea esi, [ebx + 0x28]
mov edx, 4
push esi
mov ecx, str.StatTrak
call fcn.10081e90
mov eax, dword [esi]
or ecx, 0xffffffff
cmp eax, ecx
mov dword [esp + 0x14], 0x800000
push 0x20
cmovl eax, ecx
mov dword [esp + 0x1c], 0x3f800000
mov dword [esi], eax
lea edx, [ecx + 9]
push str._.10f
lea eax, [esp + 0x20]
mov ecx, str.Wear
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [ebx + 0x2c]
push eax
call fcn.10080f40
cmp dword [0x10102388], 1
mov eax, 0x101050d8
mov ebp, 0x101050cc
cmovne ebp, eax
call fcn.1002ef30
mov eax, dword [ebx + 0x14]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ebp]
add eax, 8
cmp dword [eax + edx*8 + 0x14], 0x10
lea edx, [eax + edx*8]
jb 0x100474a9
mov edx, dword [edx]
push 0
mov ecx, str.Paint_Kit
call fcn.1007e6e0
test al, al
je 0x1004788e
mov ecx, str.Paint_Kit
call fcn.10063c90
mov ecx, str.Search
call fcn.10063c90
mov eax, dword [0x101023d4]
mov ecx, dword [0x1010160c]
or dword [eax + 0x1b50], 1
mov dword [eax + 0x1b54], 0xbf800000
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101052cc]
cmp eax, dword [ecx + 4]
jle 0x1004754c
push 0x101052cc
call fcn.1009aac1
add esp, 4
cmp dword [0x101052cc], 0xffffffff
jne 0x1004754c
mov esi, 0x101052f8
mov edi, 0x24
mov ecx, esi
call fcn.10011cb0
add esi, 0x18
sub edi, 1
jne 0x10047523
push 0x100db110
call fcn.1009a986
add esp, 4
push 0x101052cc
call fcn.1009aa77
add esp, 4
mov eax, dword [0x10102388]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [eax + eax*2]
lea ebx, [eax*8 + 0x101052f8]
mov eax, dword [ebx + 0x14]
mov ecx, ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], ebx
lea edx, [eax + 1]
cmp eax, 0x10
jb 0x10047582
mov ecx, dword [ebx]
lea eax, [esp + 0x28]
mov dword [esp + 0x20], 0
push eax
push 0x1003b0a0
push 0x40000
lea eax, [esp + 0x2c]
mov dword [esp + 0x30], 0
push eax
push edx
push ecx
mov edx, str.Search
mov ecx, 0x100e9dfb
call fcn.10083c80
xor ecx, ecx
call fcn.1005b220
mov esi, dword [0x101023d4]
test al, al
jne 0x100475f3
mov ecx, 3
call fcn.10063970
test al, al
je 0x10047615
cmp dword [esi + 0x1aa4], 0
jne 0x10047615
movss xmm0, dword [esi + 0x3f4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10047615
mov eax, dword [esi + 0x1a6c]
mov dword [esi + 0x1ce8], eax
mov eax, dword [eax + 0x1a4]
mov dword [esi + 0x1cf4], eax
mov dword [esi + 0x1cf8], 0x7fffffff
mov eax, dword [esi + 0x1a6c]
sub esp, 0x18
mov edx, ebx
mov ecx, esp
dec dword [eax + 0xc4]
call fcn.10039900
lea ecx, [esp + 0x70]
call fcn.10039a20
mov esi, dword [0x101023d4]
xor edx, edx
mov dword [esp + 0x20], 0
mov eax, dword [esi + 0x1a6c]
movss xmm0, dword [esi + 0x1930]
addss xmm0, dword [esi + 0x1564]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a6c]
mulss xmm0, dword [0x100f62d4]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
movss dword [esp + 0x24], xmm0
push dword [eax + ecx*4 - 4]
mov ecx, str.scrollarea
call fcn.100586d0
cmp dword [esi + 0x1aa4], eax
jne 0x1004769f
mov dword [esi + 0x1aa8], eax
cmp dword [esi + 0x1adc], eax
jne 0x100476ae
mov byte [esi + 0x1ae0], 1
push 0
push 0
lea ecx, [esp + 0x28]
mov edx, eax
push ecx
mov ecx, str.scrollarea
call fcn.1005ea20
test al, al
je 0x10047835
mov ecx, dword [ebp + 4]
mov eax, 0x92492493
mov edi, dword [ebp]
xor esi, esi
sub ecx, edi
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10047830
xor ebx, ebx
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x10], 0
je 0x10047727
cmp dword [esp + 0x6c], 8
lea ecx, [esp + 0x58]
lea eax, [ebx + 0x20]
cmovae ecx, dword [esp + 0x58]
add eax, edi
cmp dword [eax + 0x14], 8
jb 0x10047715
mov eax, dword [eax]
push ecx
push eax
call fcn.100b1233
add esp, 8
test eax, eax
je 0x10047809
mov ecx, esi
call fcn.10063d10
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov edi, dword [eax + 0x14]
cmp esi, edi
lea ecx, [edx + 8]
mov dword [esp + 0x70], 0
sete byte [esp + 0x14]
mov dword [esp + 0x74], 0xffb0c3d9
cmp dword [ebx + edx + 4], 8
mov dword [esp + 0x78], 0xff5e98d9
sbb eax, eax
mov dword [esp + 0x7c], 0xff4b69ff
and eax, dword [ebx + edx + 4]
add ecx, ebx
mov dword [esp + 0x80], 0xff8847ff
mov dword [esp + 0x84], 0xffd32ce6
mov dword [esp + 0x88], 0xffeb4b4b
cmp dword [ecx + 0x14], 0x10
mov dword [esp + 0x8c], 0xffe4ae39
jb 0x100477b3
mov ecx, dword [ecx]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + eax*4 + 0x74]
push 0
push dword [esp + 0x1c]
call fcn.1003a7a0
test al, al
je 0x100477d7
mov eax, dword [esp + 0x10]
mov dword [eax + 0x14], esi
call fcn.10065170
cmp esi, edi
mov edi, dword [0x101023d4]
jne 0x100477fd
mov eax, dword [edi + 0x1a6c]
cmp byte [eax + 0x88], 0
je 0x100477fd
movss xmm0, dword [0x100f620c]
call fcn.10064bf0
mov eax, dword [edi + 0x1a6c]
dec dword [eax + 0xc4]
mov ecx, dword [ebp + 4]
mov eax, 0x92492493
mov edi, dword [ebp]
inc esi
sub ecx, edi
add ebx, 0x38
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x100476f0
call fcn.1005ec40
mov esi, dword [0x101023d4]
mov eax, dword [esi + 0x1a6c]
dec dword [eax + 0xc4]
mov eax, dword [esi + 0x1a6c]
cmp dword [esi + 0x1bc4], eax
jne 0x10047865
mov dword [esi + 0x1cc4], eax
mov dword [esi + 0x1cc8], 2
test dword [eax + 8], 0x1000000
je 0x10047875
mov byte [esi + 0x1a1e], 1
call fcn.100634d0
lea ecx, [esp + 0x58]
mov byte [esi + 0x1a1e], 0
call fcn.10013400
mov ebx, dword [esp + 0x10]
call fcn.10030810
push 5
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, str.Quality
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [ebx + 0xc]
push eax
push 0
push 0x10048540
call fcn.1007f130
mov eax, dword [0x10102388]
add ebx, 0x1c
test eax, eax
jne 0x100478df
call fcn.10030e30
mov edi, str.Knife
mov ebp, 0x10048570
jmp 0x100478f3
cmp eax, 1
jne 0x10047914
call fcn.10030c10
mov edi, str.Glove
mov ebp, 0x100485a0
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
mov ecx, 5
sar edx, 4
mov esi, edx
shr esi, 0x1f
add esi, edx
xor eax, eax
jmp 0x1004794e
mov dword [ebx], 0
xor esi, esi
mov edx, str.For_knives_or_gloves
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10047926
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10047921
mov edi, str.Unavailable
mov ebx, 0x10102350
mov ebp, 0x1007f0d0
mov eax, str.For_knives_or_gloves
or ecx, 0xffffffff
push ecx
push esi
push eax
push ebp
mov edx, ebx
mov ecx, edi
call fcn.1007f130
push 0
push 0
push 0
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push eax
mov eax, dword [esp + 0x20]
xor edx, edx
push 0x20
add eax, 0x30
mov dword [esp + 0x38], 0
push eax
mov ecx, str.Name_Tag
call fcn.10083c80
call fcn.1003cbd0
mov ecx, str.sticker
call fcn.10063c90
mov edx, dword [0x101023d4]
mov ebx, 0xbf800000
mov eax, edx
mov dword [esp + 0x18], eax
mov ebp, dword [eax + 0x1a6c]
lea esi, [ebp + 0x1b8]
mov dword [ebp + 0x1b0], 0xbf800000
mov ecx, dword [esi]
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x100479fb
inc ecx
test edi, edi
je 0x100479db
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100479e0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10039ad0
mov ecx, dword [esi]
mov ebx, dword [ebp + 0x1b0]
mov edx, dword [0x101023d4]
mov eax, dword [esi + 8]
mov dword [esp + 0x20], 0
mov dword [eax + ecx*4], ebx
mov ecx, 0x100e9dfb
mov eax, dword [esp + 0x18]
inc dword [esi]
and dword [eax + 0x1b50], 0xfffffffe
movss xmm0, dword [edx + 0x1930]
addss xmm0, dword [edx + 0x1564]
movss xmm1, dword [edx + 0x1554]
lea edx, [esp + 0x20]
addss xmm1, xmm1
mulss xmm0, dword [0x100f62d0]
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x24], xmm0
call fcn.1008c2c0
test al, al
je 0x10047cf7
xor ebx, ebx
mov ecx, ebx
call fcn.10063d10
mov eax, dword [0x10102388]
lea ecx, [ebx + eax*8]
add ecx, eax
mov eax, dword [0x100ffbf8]
lea ecx, [ecx + ecx*4]
mov esi, dword [eax + ecx*4 + 0xee4]
call fcn.10030540
lea ecx, [esi*8]
sub ecx, esi
lea edi, [ebx + 1]
inc ecx
mov dword [esp + 0x18], edi
mov eax, dword [eax]
mov edx, edi
lea ebp, [eax + ecx*8]
lea ecx, [esp + 0x70]
call fcn.10001de0
mov esi, eax
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x10047ae4
lea eax, [ecx + 1]
mov edi, esi
mov dword [esi + 0x10], eax
cmp edx, 0x10
jb 0x10047acd
mov edi, dword [esi]
push eax
lea eax, [edi + 1]
push edi
push eax
call fcn.100b21a0
mov byte [edi], 0x23
add esp, 0xc
mov edi, dword [esp + 0x18]
jmp 0x10047af9
push 0x23
push 1
push 0
push dword [esp + 0x2c]
mov ecx, esi
push 1
call fcn.1004bbd0
mov esi, eax
movups xmm0, xmmword [esi]
push 0x100ef5d8
lea ecx, [esp + 0x5c]
movups xmmword [esp + 0x5c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x6c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.10011a90
push ebp
lea ecx, [esp + 0x44]
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.10011b00
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov edx, dword [esp + 0x54]
cmp edx, 0x10
jb 0x10047bc3
mov ecx, dword [esp + 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047bb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004850d
push edx
push ecx
call fcn.1009a99b
add esp, 8
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
cmp edx, 0x10
jb 0x10047c0e
mov ecx, dword [esp + 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047c04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004850d
push edx
push ecx
call fcn.1009a99b
add esp, 8
mov edx, dword [esp + 0x84]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
cmp edx, 0x10
jb 0x10047c5c
mov ecx, dword [esp + 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047c52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004850d
push edx
push ecx
call fcn.1009a99b
add esp, 8
cmp ebx, dword [0x10102354]
lea eax, [esp + 0x20]
push eax
sete dl
mov dword [esp + 0x24], 0
cmp dword [esp + 0x40], 0x10
lea ecx, [esp + 0x2c]
push 0
cmovae ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], 0
call fcn.1008bb30
mov ecx, dword [0x10102354]
test al, al
mov eax, dword [0x101023d4]
cmovne ecx, ebx
mov dword [0x10102354], ecx
mov eax, dword [eax + 0x1a6c]
dec dword [eax + 0xc4]
mov edx, dword [esp + 0x3c]
cmp edx, 0x10
jb 0x10047ce7
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10047cdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004850d
push edx
push ecx
call fcn.1009a99b
add esp, 8
mov ebx, edi
cmp ebx, 5
jl 0x10047a67
call fcn.1008c630
mov ecx, dword [0x101023d4]
mov eax, dword [ecx + 0x1a6c]
mov byte [eax + 0x84], 1
mov ecx, dword [ecx + 0x1a6c]
mov edx, dword [ecx + 0x1b8]
sub edx, 1
mov dword [ecx + 0x1b8], edx
jne 0x10047d2b
movss xmm0, dword [ecx + 0x260]
jmp 0x10047d37
mov eax, dword [ecx + 0x1c0]
movss xmm0, dword [eax + edx*4 - 4]
mov eax, dword [0x10102354]
add eax, 4
movss dword [ecx + 0x1b0], xmm0
lea ebx, [eax + eax*4]
mov dword [esp + 0x14], ebx
call fcn.10030540
mov ebp, eax
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + ebx*4 + 4]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [ebp]
inc edx
cmp dword [ecx + edx*8 + 0x14], 0x10
lea edx, [ecx + edx*8]
jb 0x10047d76
mov edx, dword [edx]
push 0
mov ecx, str.Sticker
call fcn.1007e6e0
test al, al
je 0x100482d8
mov esi, dword [0x101023d4]
xor edx, edx
mov ecx, str.Sticker
mov edi, dword [esi + 0x1a6c]
add edi, 0xc4
mov eax, dword [edi + 8]
mov ebx, dword [edi]
mov dword [esp + 0x18], eax
push dword [eax + ebx*4 - 4]
call fcn.100586d0
mov ecx, dword [edi + 4]
mov dword [esp + 0x20], eax
cmp ebx, ecx
jne 0x10047def
inc ebx
test ecx, ecx
je 0x10047dd0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10047dd5
mov eax, 8
cmp eax, ebx
mov ecx, edi
cmovg ebx, eax
push ebx
call fcn.10039ad0
mov ebx, dword [edi]
mov eax, dword [edi + 8]
mov esi, dword [0x101023d4]
jmp 0x10047df3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
xor edx, edx
mov dword [eax + ebx*4], ecx
mov ecx, str.Search
inc dword [edi]
mov edi, dword [esi + 0x1a6c]
add edi, 0xc4
mov eax, dword [edi + 8]
mov ebx, dword [edi]
mov dword [esp + 0x20], eax
push dword [eax + ebx*4 - 4]
call fcn.100586d0
mov ecx, dword [edi + 4]
mov dword [esp + 0x18], eax
cmp ebx, ecx
jne 0x10047e5b
inc ebx
test ecx, ecx
je 0x10047e3c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10047e41
mov eax, 8
cmp eax, ebx
mov ecx, edi
cmovg ebx, eax
push ebx
call fcn.10039ad0
mov ebx, dword [edi]
mov eax, dword [edi + 8]
mov esi, dword [0x101023d4]
jmp 0x10047e5f
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov dword [eax + ebx*4], ecx
mov eax, dword [0x1010160c]
mov ecx, dword fs:[0x2c]
inc dword [edi]
or dword [esi + 0x1b50], 1
mov dword [esi + 0x1b54], 0xbf800000
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x101056ac]
cmp eax, dword [ecx + 4]
jle 0x10047ede
push 0x101056ac
call fcn.1009aac1
add esp, 4
cmp dword [0x101056ac], 0xffffffff
jne 0x10047ede
mov esi, 0x101056e8
mov edi, 0x24
mov ecx, esi
call fcn.10011cb0
add esi, 0x18
sub edi, 1
jne 0x10047eb5
push 0x100db0e0
call fcn.1009a986
add esp, 4
push 0x101056ac
call fcn.1009aa77
add esp, 4
mov eax, dword [0x10102388]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
lea eax, [eax + eax*2]
lea ebx, [eax*8 + 0x101056e8]
mov eax, dword [ebx + 0x14]
mov ecx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebx
lea esi, [eax + 1]
cmp eax, 0x10
jb 0x10047f14
mov ecx, dword [ebx]
lea eax, [esp + 0x28]
mov dword [esp + 0x18], 0
push eax
push 0x1003b0a0
push 0x40000
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0
push eax
push esi
push ecx
mov edx, str.Search
mov ecx, 0x100e9dfb
call fcn.10083c80
mov esi, dword [0x101023d4]
cmp byte [esi + 0x1c17], 0
mov ecx, dword [esi + 0x1a6c]
je 0x10047f86
cmp byte [esi + 0x1c16], 0
jne 0x10047f86
mov eax, dword [esi + 0x1bc8]
cmp eax, dword [ecx + 0x114]
jne 0x10048008
test eax, eax
je 0x10048008
jmp 0x10048033
test byte [ecx + 0x118], 1
je 0x10048008
mov edx, dword [ecx + 0x318]
cmp dword [esi + 0x1a74], edx
jne 0x10048008
mov eax, dword [esi + 0x1aa4]
test eax, eax
je 0x10047fc1
cmp eax, dword [ecx + 0x114]
je 0x10047fc1
cmp byte [esi + 0x1ab1], 0
jne 0x10047fc1
cmp eax, dword [ecx + 0x48]
jne 0x10048008
mov eax, dword [esi + 0x1bc4]
test eax, eax
je 0x10047feb
mov eax, dword [eax + 0x318]
test eax, eax
je 0x10047feb
cmp byte [eax + 0x83], 0
je 0x10047feb
cmp eax, edx
je 0x10047feb
test dword [eax + 8], 0xc000000
jne 0x10048008
test byte [ecx + 0x1ac], 4
jne 0x10048008
mov eax, dword [ecx + 0x114]
cmp eax, dword [ecx + 0x48]
jne 0x10048033
cmp byte [ecx + 0x84], 0
je 0x10048033
mov ecx, 3
call fcn.10063970
test al, al
je 0x10048055
cmp dword [esi + 0x1aa4], 0
jne 0x10048055
movss xmm0, dword [esi + 0x3f4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10048055
mov eax, dword [esi + 0x1a6c]
mov dword [esi + 0x1ce8], eax
mov eax, dword [eax + 0x1a4]
mov dword [esi + 0x1cf4], eax
mov dword [esi + 0x1cf8], 0x7fffffff
mov eax, dword [esi + 0x1a6c]
sub esp, 0x18
mov edx, ebx
mov ecx, esp
dec dword [eax + 0xc4]
call fcn.10039900
lea ecx, [esp + 0x70]
call fcn.10039a20
mov esi, dword [0x101023d4]
xor edx, edx
mov dword [esp + 0x18], 0
mov eax, dword [esi + 0x1a6c]
movss xmm0, dword [esi + 0x1930]
addss xmm0, dword [esi + 0x1564]
mov byte [eax + 0x84], 1
mov eax, dword [esi + 0x1a6c]
mulss xmm0, dword [0x100f62d4]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
movss dword [esp + 0x1c], xmm0
push dword [eax + ecx*4 - 4]
mov ecx, str.scrollarea
call fcn.100586d0
cmp dword [esi + 0x1aa4], eax
jne 0x100480df
mov dword [esi + 0x1aa8], eax
cmp dword [esi + 0x1adc], eax
jne 0x100480ee
mov byte [esi + 0x1ae0], 1
push 0
push 0
lea edx, [esp + 0x20]
mov ecx, str.scrollarea
push edx
mov edx, eax
call fcn.1005ea20
test al, al
je 0x1004827f
mov ecx, dword [ebp + 4]
mov eax, 0x92492493
mov ebx, dword [ebp]
xor esi, esi
sub ecx, ebx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1004827a
xor edi, edi
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x10], 0
je 0x10048167
cmp dword [esp + 0x6c], 8
lea ecx, [esp + 0x58]
lea eax, [edi + 0x20]
cmovae ecx, dword [esp + 0x58]
add eax, ebx
cmp dword [eax + 0x14], 8
jb 0x10048155
mov eax, dword [eax]
push ecx
push eax
call fcn.100b1233
add esp, 8
test eax, eax
je 0x10048253
mov ecx, esi
call fcn.10063d10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp]
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov ebx, dword [ecx + eax*4 + 4]
cmp esi, ebx
lea ecx, [edi + 8]
mov dword [esp + 0x70], 0
sete byte [esp + 0x18]
mov dword [esp + 0x74], 0xffb0c3d9
cmp dword [edx + edi + 4], 8
mov dword [esp + 0x78], 0xff5e98d9
sbb eax, eax
mov dword [esp + 0x7c], 0xff4b69ff
and eax, dword [edx + edi + 4]
add ecx, edx
mov dword [esp + 0x80], 0xff8847ff
mov dword [esp + 0x84], 0xffd32ce6
mov dword [esp + 0x88], 0xffeb4b4b
cmp dword [ecx + 0x14], 0x10
mov dword [esp + 0x8c], 0xffe4ae39
jb 0x100481f8
mov ecx, dword [ecx]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + eax*4 + 0x74]
push 0
push dword [esp + 0x20]
call fcn.1003a7a0
test al, al
je 0x10048221
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [ecx + eax*4 + 4], esi
call fcn.10065170
cmp esi, ebx
mov ebx, dword [0x101023d4]
jne 0x10048247
mov eax, dword [ebx + 0x1a6c]
cmp byte [eax + 0x88], 0
je 0x10048247
movss xmm0, dword [0x100f620c]
call fcn.10064bf0
mov eax, dword [ebx + 0x1a6c]
dec dword [eax + 0xc4]
mov ecx, dword [ebp + 4]
mov eax, 0x92492493
mov ebx, dword [ebp]
inc esi
sub ecx, ebx
add edi, 0x38
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x10048130
call fcn.1005ec40
mov esi, dword [0x101023d4]
mov eax, dword [esi + 0x1a6c]
dec dword [eax + 0xc4]
mov eax, dword [esi + 0x1a6c]
cmp dword [esi + 0x1bc4], eax
jne 0x100482af
mov dword [esi + 0x1cc4], eax
mov dword [esi + 0x1cc8], 2
test dword [eax + 8], 0x1000000
je 0x100482bf
mov byte [esi + 0x1a1e], 1
call fcn.100634d0
lea ecx, [esp + 0x58]
mov byte [esi + 0x1a1e], 0
call fcn.10013400
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
lea eax, [esp + 0x20]
push 0x20
push str._.10f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x800000
push eax
lea eax, [ebp + 8]
mov dword [esp + 0x30], 0x3f800000
lea eax, [eax + ebx*4]
mov edx, 8
push eax
mov ecx, str.Wear
call fcn.10080f40
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x20], 0x3dcccccd
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], 0x40a00000
push eax
lea eax, [ebp + 0xc]
mov edx, 8
lea eax, [eax + ebx*4]
mov ecx, str.Scale
push eax
call fcn.10080f40
push 0
push str._.3f
lea eax, [esp + 0x28]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], 0x43b40000
push eax
lea eax, [ebp + 0x10]
mov edx, 8
lea eax, [eax + ebx*4]
mov ecx, str.Rotation
push eax
call fcn.10080f40
mov eax, dword [0x101023d4]
mov eax, dword [eax + 0x1a6c]
dec dword [eax + 0xc4]
mov eax, dword [ebp + 4]
mov eax, dword [eax*8 + 0x100ef978]
mov dword [ebp + 8], eax
call fcn.10030810
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax]
lea edx, [ecx*8]
sub edx, ecx
cmp dword [ebp + 8], 0x13a4
mov eax, dword [eax + edx*4]
mov dword [ebp + 0x10], eax
jne 0x100483e4
call fcn.1002ef30
mov eax, dword [ebp + 0x14]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [0x101050cc]
mov eax, dword [eax + ecx*8]
mov dword [ebp + 0x18], eax
call fcn.10030c10
jmp 0x10048405
call fcn.1002ef30
mov eax, dword [ebp + 0x14]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [0x101050d8]
mov eax, dword [eax + ecx*8]
mov dword [ebp + 0x18], eax
call fcn.10030e30
mov ecx, dword [ebp + 0x1c]
lea esi, [ebp + 0x50]
mov eax, dword [eax]
lea edi, [esi + 0x64]
lea edx, [ecx*8]
sub edx, ecx
movzx eax, word [eax + edx*4]
cwde
mov dword [ebp + 0x20], eax
cmp esi, edi
je 0x10048444
call fcn.10030540
mov ecx, dword [esi + 4]
mov eax, dword [eax]
lea edx, [ecx*8]
sub edx, ecx
mov eax, dword [eax + edx*8]
mov dword [esi], eax
add esi, 0x14
cmp esi, edi
jne 0x10048425
mov ecx, dword [0x101023d4]
mov eax, dword [ecx + 0x1a6c]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a6c]
mov eax, dword [eax + 0x194]
test eax, eax
je 0x1004847e
cmp dword [eax + 0x10], 1
jne 0x10048473
cmp dword [eax + 4], 0
je 0x1004847e
call fcn.1003cf40
mov ecx, dword [0x101023d4]
mov ecx, dword [ecx + 0x1a6c]
cmp byte [ecx + 0x87], 0
jne 0x1004849f
mov ecx, dword [ecx + 0x19c]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1007e100
push 0
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0x43020000
mov ecx, str.Update
mov dword [esp + 0x30], 0x41f00000
call fcn.1007c400
test al, al
je 0x100484e3
mov eax, dword [0x100ffc00]
push str.cl_fullupdate
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [eax + 0x18]
call eax
mov byte [0x10102315], 1
push 1
xor edx, edx
mov ecx, str.nSkinz_by_namazso
call fcn.1007b480
cmp byte [esp + 0x94], 0
jne 0x10048500
call fcn.100634d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret 4
call fcn.100b8d8b
int3