Function at 0x4686f0
Capabilities:
Contain obfuscated stackstrings

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 0x5c7c80
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
mov eax, dword [0x69001c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x58], 0
call fcn.00435360
lea eax, [edi + 0xb4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x4c]
mov edx, dword [eax]
call fcn.0044caf0
mov esi, 2
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x48], esi
and esi, 0xfffffffd
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0
or esi, 1
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x4c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x8c]
test eax, eax
js 0x468d0d
and esi, 0xfffffffe
mov dword [ebp - 0x48], esi
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4c], 0
je 0x4687b3
lea ecx, [ebp - 0x4c]
call fcn.0043a500
mov ecx, dword [edi + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
push eax
lea ecx, [edi + 0xb8]
call fcn.004b0df0
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
sub esp, 0x28
mov esi, eax
mov eax, esp
mov dword [ebp - 0x54], esp
mov dword [ebp - 0x50], eax
mov dword [eax + 0x24], 0
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
mov dword [eax], 0x61fe60
mov dword [eax + 4], ecx
mov dword [eax + 0x24], eax
mov dword [ebp - 4], 5
push 1
push ecx
mov eax, esp
mov dword [ebp - 0x5c], esp
push eax
lea ecx, [ecx + 0xb4]
call fcn.00469e20
mov byte [ebp - 4], 6
mov dword [ebp - 4], 0xffffffff
lea edx, [edi + 0x4c]
mov ecx, esi
call fcn.00499c20
add esp, 0x30
lea ecx, [ebp - 0x6c]
call fcn.0046bd20
mov dword [ebp - 4], 7
lea eax, [ebp - 0x6c]
mov esi, dword [ebp - 0x64]
mov ecx, esi
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00437390
mov edi, eax
mov byte [ebp - 4], 8
add esi, 0x100
cmp esi, edi
je 0x46887a
cmp dword [esi], 0
je 0x468870
mov ecx, esi
call fcn.0043a500
mov eax, dword [edi]
mov dword [edi], 0
mov dword [esi], eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x50], 0
je 0x46888c
lea ecx, [ebp - 0x50]
call fcn.0043a500
lea ecx, [ebp - 0x68]
call fcn.00452310
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x68]
call fcn.004372c0
mov esi, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4c]
mov edx, dword [ebp - 0x6c]
call fcn.00437e00
mov edi, dword [ebp - 0x48]
or edi, 0x200
mov dword [ebp - 0x48], edi
and edi, 0xfffffdff
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0xe
or edi, 0x100
mov dword [ebp - 0x48], edi
mov ecx, dword [esi]
push dword [ebp - 0x4c]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
js 0x468d13
and edi, 0xfffffeff
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x4c], 0
je 0x468908
lea ecx, [ebp - 0x4c]
call fcn.0043a500
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x50], 0
je 0x46891a
lea ecx, [ebp - 0x50]
call fcn.0043a500
mov esi, dword [ebp - 0x70]
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
call fcn.0043fa60
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4c]
mov edx, dword [esi]
call fcn.0044caf0
or edi, 0x2000
mov dword [ebp - 0x48], edi
and edi, 0xffffdfff
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x16
or edi, 0x1000
mov dword [ebp - 0x48], edi
sub esp, 0x20
mov eax, dword [ebp - 0x4c]
movaps xmm0, xmmword [0x638760]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x7c]
mov ecx, esp
push eax
movups xmmword [ecx], xmm0
xorps xmm0, xmm0
movups xmmword [ecx + 0x10], xmm0
call edx
test eax, eax
js 0x468d19
and edi, 0xffffefff
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x4c], 0
je 0x46899c
lea ecx, [ebp - 0x4c]
call fcn.0043a500
mov esi, dword [ebp - 0x64]
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 0x38]
call eax
test al, 2
jne 0x468a0e
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4c]
mov edx, dword [esi + 0xb4]
call fcn.0044caf0
or edi, 0x20000
mov dword [ebp - 0x48], edi
and edi, 0xfffdffff
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x1a
or edi, 0x10000
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0x4c]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x5c]
test eax, eax
js 0x468d1f
and edi, 0xfffeffff
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x4c], 0
je 0x468a0e
lea ecx, [ebp - 0x4c]
call fcn.0043a500
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x64]
call eax
test al, al
je 0x468be1
lea edx, [esi + 0x64]
lea ecx, [ebp - 0x2c]
call fcn.004b0a70
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4c]
call fcn.00450fc0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004f1640
mov byte [ebp - 4], 0x21
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x468a55
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.0043ab50
lea eax, [ebp - 0x88]
lea edx, [ebp - 0x54]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x5c]
call fcn.00467c20
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x5c]
lea edx, [ebp - 0x54]
mov dword [ebp - 0x54], eax
lea ecx, [ebp - 0x50]
call fcn.004679b0
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x5c], 0
je 0x468a9d
lea ecx, [ebp - 0x5c]
call fcn.0043a500
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x44]
call fcn.004075e0
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 3
push eax
lea ecx, [ebp - 0x4c]
call fcn.00468d40
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 3
push eax
lea ecx, [ebp - 0x4c]
call fcn.00468df0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x5c]
mov edx, dword [ebp - 0x50]
call fcn.00466ce0
or edi, 0x2000000
mov dword [ebp - 0x48], edi
and edi, 0xfdffffff
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x2b
or edi, 0x1000000
mov dword [ebp - 0x48], edi
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x5c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
js 0x468d25
and edi, 0xfeffffff
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x5c], 0
je 0x468b2f
lea ecx, [ebp - 0x5c]
call fcn.0043a500
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x68]
call fcn.004372c0
mov esi, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x5c]
mov edx, dword [ebp - 0x4c]
call fcn.00437e00
or edi, 0x20000000
mov dword [ebp - 0x48], edi
and edi, 0xdfffffff
mov dword [ebp - 0x48], edi
mov dword [ebp - 4], 0x31
or edi, 0x10000000
mov dword [ebp - 0x48], edi
mov ecx, dword [esi]
push dword [ebp - 0x5c]
push ecx
mov eax, dword [ecx]
call dword [eax + 0x34]
test eax, eax
js 0x468d2b
and edi, 0xefffffff
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x5c], 0
je 0x468b9c
lea ecx, [ebp - 0x5c]
call fcn.0043a500
mov byte [ebp - 4], 0x2a
cmp dword [ebp - 0x54], 0
je 0x468bae
lea ecx, [ebp - 0x54]
call fcn.0043a500
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x50], 0
je 0x468bc0
lea ecx, [ebp - 0x50]
call fcn.0043a500
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x4c], 0
je 0x468bd2
lea ecx, [ebp - 0x4c]
call fcn.0043a500
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2c]
call fcn.004075e0
mov esi, dword [ebp - 0x64]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xbc]
mov byte [ebp - 4], 0x41
push 0xc
call fcn.005904a9
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x42
mov ecx, 1
mov eax, dword [ebp - 0x64]
mov dword [esi + 4], eax
mov eax, 0x697934
lock xadd dword [eax], ecx
mov byte [ebp - 4], 0x43
mov dword [esi], 0x61fe40
mov dword [esi + 8], 1
mov byte [ebp - 4], 0x44
mov dword [esi], 0x61fe30
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x54], esi
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x58], 1
mov byte [ebp - 4], 0xc
mov edi, 1
mov dword [ebp - 0x58], edi
and edi, 0xfffffffe
mov dword [ebp - 0x58], edi
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x50]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
call fcn.0044ca40
or edi, 4
mov dword [ebp - 0x58], edi
and edi, 0xfffffffb
mov dword [ebp - 0x58], edi
mov dword [ebp - 4], 0x47
or edi, 2
mov dword [ebp - 0x58], edi
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 0x50]
push edx
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0xac]
test eax, eax
js 0x468d31
and edi, 0xfffffffd
mov dword [ebp - 0x58], edi
mov byte [ebp - 4], 0x46
cmp dword [ebp - 0x50], 0
je 0x468cbc
lea ecx, [ebp - 0x50]
call fcn.0043a500
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x54]
call fcn.0043a500
mov byte [ebp - 4], 7
cmp dword [ebp - 0x68], 0
je 0x468cda
lea ecx, [ebp - 0x68]
call fcn.0043a500
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c], 0
je 0x468cef
lea ecx, [ebp - 0x6c]
call fcn.0043a500
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0059046a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
push eax
call fcn.0043c310
int3