Function at 0x48b7c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x511036
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x567680]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov word [ebp - 0x5c], cx
lea ecx, [ebp - 0x78]
push ecx
push eax
lea eax, [ebp - 0x12c]
mov ebx, 0x6e
push eax
mov dword [ebp - 0x78], 0x53005c
mov dword [ebp - 0x74], 0x740065
mov dword [ebp - 0x70], 0x690074
mov dword [ebp - 0x6c], 0x67006e
lea edx, [ebx + 5]
mov dword [ebp - 0x68], 0x2e0073
mov dword [ebp - 0x64], 0x73006a
mov dword [ebp - 0x60], 0x6e006f
call fcn.00402b60
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x128]
push eax
mov dword [ebp - 4], 0
call fcn.00411420
lea eax, [ebp - 0x124]
push eax
mov byte [ebp - 4], 1
call fcn.00414a00
mov ecx, dword [eax]
xor eax, eax
add esp, 0x18
test ecx, ecx
setne al
test eax, eax
jne 0x48b887
push 0x80004005
call fcn.00403100
mov eax, dword [ebp - 0x128]
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x48b8b6
test dx, dx
je 0x48b8b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x48b8b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x48b890
xor eax, eax
jmp 0x48b8bb
sbb eax, eax
or eax, 1
mov edx, dword [ebp - 0x124]
test eax, eax
sete bl
add edx, 0xfffffff0
or esi, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, esi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x48b8e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x48b9d8
xor eax, eax
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x34], 0x650072
mov dword [ebp - 0x30], 0x640061
mov dword [ebp - 0x2c], 0x63005f
mov ebx, 0x63
mov dword [ebp - 0x28], 0x5f0072
mov dword [ebp - 0x24], 0x61006d
mov dword [ebp - 0x20], 0x69006e
mov dword [ebp - 0x1c], 0x650066
mov dword [ebp - 0x18], 0x740073
call fcn.00401c30
lea eax, [ebp - 0x124]
push eax
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.0040b2e0
mov edx, dword [ebp - 0x124]
add edx, 0xfffffff0
mov byte [ebp - 4], 1
lea eax, [edx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x48b971
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.0048c4c0
test al, al
jne 0x48b9d1
movd xmm4, dword [0x568ad4]
movsd xmm3, qword [0x51a718]
movsd xmm6, qword [0x51a720]
movsd xmm5, qword [0x51a710]
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x48b9bb
subsd xmm2, xmm3
divsd xmm3, xmm6
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm5
ja 0x48b9a1
xor bl, bl
jmp 0x48c011
lea ecx, [ebp - 0x120]
call fcn.00468510
push 0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 3
call fcn.0046b9e0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 4
call fcn.00493510
add esp, 8
push 1
lea ecx, [ebp - 0x140]
push ecx
push eax
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 5
call fcn.00469cf0
test al, al
sete bl
cmp dword [ebp - 0x7c], 0x10
mov byte [ebp - 4], 4
jb 0x48ba44
push dword [ebp - 0x90]
call fcn.004e8c3e
add esp, 4
test bl, bl
je 0x48badb
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x34], 0x610070
mov dword [ebp - 0x30], 0x730072
mov dword [ebp - 0x2c], 0x5f0065
mov ebx, 0x63
mov dword [ebp - 0x28], 0x720063
mov dword [ebp - 0x24], 0x6d005f
mov dword [ebp - 0x20], 0x6e0061
mov dword [ebp - 0x1c], 0x660069
mov dword [ebp - 0x18], 0x730065
mov dword [ebp - 0x14], 0x74
call fcn.00401c30
lea eax, [ebp - 0x124]
push eax
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.0040b2e0
mov edx, dword [ebp - 0x124]
add edx, 0xfffffff0
mov byte [ebp - 4], 4
lea eax, [edx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x48bad4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor bl, bl
jmp 0x48bff7
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x40], 0x736f7263
mov dword [ebp - 0x3c], 0x64697273
mov word [ebp - 0x38], 0x7265
mov byte [ebp - 0x36], 0
mov dword [ebp - 0x58], 0x74736e49
mov dword [ebp - 0x54], 0x656c6c61
mov dword [ebp - 0x50], 0x65644972
mov dword [ebp - 0x4c], 0x6669746e
mov dword [ebp - 0x48], 0x73726569
mov byte [ebp - 0x44], 0
call fcn.00493510
add esp, 8
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.0046b8d0
lea eax, [ebp - 0x88]
push eax
push str.installer_bic
lea eax, [ebp - 0x58]
push eax
push str.installer
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 8
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bda0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.0046bd00
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x48bba2
push dword [ebp - 0x28]
call fcn.004e8c3e
add esp, 4
lea eax, [edi + 0x28]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00493510
add esp, 8
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.0046b8d0
lea eax, [ebp - 0x88]
push eax
push str.installer_verifier
lea eax, [ebp - 0x58]
push eax
push str.installer
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xa
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bda0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.0046bd00
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x48bc2a
push dword [ebp - 0x28]
call fcn.004e8c3e
add esp, 4
lea eax, [edi + 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00493510
add esp, 8
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.0046b8d0
lea eax, [ebp - 0x88]
push eax
push str.version
push str.installer
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xc
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bda0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.0046bd00
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x48bca7
push dword [ebp - 0x28]
call fcn.004e8c3e
add esp, 4
cmp byte [edi + 0x68], 0
lea ecx, [ebp - 0x88]
sete al
movzx eax, al
push eax
call fcn.0046bae0
lea eax, [ebp - 0x88]
push eax
push str.InstallationThankYouPage
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xd
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bda0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
call fcn.0046bd00
lea eax, [edi + 0x4c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00493510
add esp, 8
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe
call fcn.0046b8d0
lea eax, [ebp - 0x88]
push eax
push str.source_id
push str.InstallerParams
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xf
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bda0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xe
call fcn.0046bd00
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x48bd76
push dword [ebp - 0x28]
call fcn.004e8c3e
add esp, 4
lea eax, [edi + 0x50]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00493510
add esp, 8
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.0046b8d0
lea eax, [ebp - 0x88]
push eax
push str.sub_id
push str.InstallerParams
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x11
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bda0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x10
call fcn.0046bd00
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x48bdf3
push dword [ebp - 0x28]
call fcn.004e8c3e
add esp, 4
lea eax, [edi + 0x54]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00493510
add esp, 8
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x12
call fcn.0046b8d0
lea eax, [ebp - 0x88]
push eax
push str.uzid
push str.InstallerParams
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x13
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bf90
mov ecx, eax
call fcn.0046bda0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x12
call fcn.0046bd00
cmp dword [ebp - 0x14], 0x10
mov byte [ebp - 4], 4
jb 0x48be70
push dword [ebp - 0x28]
call fcn.004e8c3e
add esp, 4
lea ecx, [ebp - 0xb0]
call fcn.0046dc80
lea eax, [ebp - 0x140]
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x14
call fcn.00470b20
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x15
jb 0x48bea4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x130]
call fcn.00401a70
cmp dword [ebp - 0x7c], 0x10
mov byte [ebp - 4], 0x17
jb 0x48bec8
push dword [ebp - 0x90]
call fcn.004e8c3e
add esp, 4
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x12c]
push eax
mov dword [ebp - 0x7c], 0xf
mov dword [ebp - 0x80], 0
mov byte [ebp - 0x90], 0
call fcn.00411fc0
add esp, 8
test al, al
jne 0x48bf87
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x34], 0x720077
mov dword [ebp - 0x30], 0x740069
mov ebx, 0x65
mov dword [ebp - 0x2c], 0x5f0065
mov dword [ebp - 0x28], 0x720063
mov dword [ebp - 0x24], 0x6d005f
mov dword [ebp - 0x20], 0x6e0061
mov dword [ebp - 0x1c], 0x660069
mov dword [ebp - 0x18], 0x730065
mov dword [ebp - 0x14], 0x74
call fcn.00401c30
lea eax, [ebp - 0x124]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x18
call fcn.0040b2e0
mov edx, dword [ebp - 0x124]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x17
lea eax, [edx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x48bf83
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor bl, bl
jmp 0x48bf89
mov bl, 1
mov edx, dword [ebp - 0x130]
add edx, 0xfffffff0
mov byte [ebp - 4], 0x14
lea eax, [edx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x48bfac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x98], 0x10
mov byte [ebp - 4], 4
mov dword [ebp - 0xb0], 0x523810
jb 0x48bfd1
push dword [ebp - 0xac]
call fcn.004e8c3e
add esp, 4
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], 0
mov byte [ebp - 0xac], 0
call fcn.0046ddb0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 3
call fcn.0046bd00
lea ecx, [ebp - 0x120]
call fcn.00402650
mov edx, dword [ebp - 0x128]
add edx, 0xfffffff0
mov byte [ebp - 4], 0
lea eax, [edx + 0xc]
mov ecx, esi
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x48c034
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x12c]
add edi, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea eax, [edi + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x48c058
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e9514
mov esp, ebp
pop ebp
ret 4