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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x3b0
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [0x520014]
xor eax, ebp
mov dword [esp + 0x3a8], eax
lea eax, [esp + 0x9c]
push 0x30c
push 0xff
mov dword [esp + 0x24], eax
push eax
call fcn.0048d770
add esp, 0xc
test ebx, ebx
jle 0x47cdf8
xor ecx, ecx
xor eax, eax
cmp byte [edi + ecx], 0x30
je 0x47cdea
add edi, ecx
sub ebx, ecx
mov eax, ebx
add eax, 0xfffffcf5
add esi, 0xffffffff
lea ecx, [eax + 0x30b]
test ecx, ecx
jle 0x47cdff
lea ebx, [eax - 1]
add esi, 1
cmp byte [edi + eax + 0x30a], 0x30
mov eax, ebx
je 0x47cc48
lea ecx, [ebx + 0x30c]
mov eax, ecx
mov dword [esp + 0x44], ecx
cmp ecx, 0x30d
jge 0x47ce07
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x44]
lea ecx, [esi + eax]
cmp ecx, 0x135
jg 0x47d30a
pxor xmm1, xmm1
cmp ecx, 0xfffffebd
jl 0x47cd46
cmp dword [esp + 0x44], 0xf
mov dword [esp + 0x40], esi
jg 0x47ced9
cmp esi, 0xffffffea
jae 0x47cd6e
cmp esi, 0x16
ja 0x47ce34
xor eax, eax
mov ecx, 1
xor ebx, ebx
mov edx, dword [esp + 0x1c]
movsx edi, byte [edx + ecx - 1]
mov esi, edi
sar esi, 0x1f
mov edx, 0xa
mul edx
add eax, edi
lea edi, [ebx + ebx*4]
lea ebx, [edx + edi*2]
adc ebx, esi
add eax, 0xffffffd0
adc ebx, 0xffffffff
cmp ecx, dword [esp + 0x44]
jge 0x47cd11
add ecx, 1
mov edx, 0x99999999
cmp eax, edx
mov edx, ebx
mov esi, 0x19999999
sbb edx, esi
jb 0x47ccd1
movd xmm0, eax
movd xmm1, ebx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x50a740]
subpd xmm0, xmmword [0x50a750]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
mov eax, dword [esp + 0x40]
mulsd xmm1, qword [eax*8 + 0x5131f0]
movsd qword [esp + 0x68], xmm1
fld qword [esp + 0x68]
fstp xword [esp + 0x44]
mov ecx, dword [esp + 0x3a8]
xor ecx, ebp
call fcn.0048a678
fld xword [esp + 0x44]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
xor ecx, ecx
inc ecx
xor ebx, ebx
mov edx, dword [esp + 0x1c]
movsx esi, byte [edx + ecx - 1]
mov edi, esi
sar edi, 0x1f
mov edx, 0xa
mul edx
add eax, esi
lea esi, [ebx + ebx*4]
lea ebx, [edx + esi*2]
adc ebx, edi
add eax, 0xffffffd0
adc ebx, 0xffffffff
cmp ecx, dword [esp + 0x44]
jge 0x47cdb3
inc ecx
mov edx, 0x99999999
cmp eax, edx
mov edx, ebx
mov esi, 0x19999999
sbb edx, esi
jb 0x47cd75
movd xmm1, eax
movd xmm0, ebx
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [0x50a740]
subpd xmm1, xmmword [0x50a750]
haddpd xmm1, xmm1
mov ecx, dword [esp + 0x40]
shl ecx, 3
mov eax, 0x5131f0
sub eax, ecx
divsd xmm1, qword [eax]
jmp 0x47cd46
inc ecx
cmp ebx, ecx
jne 0x47cc30
jmp 0x47cc40
xor eax, eax
jmp 0x47cc40
xorps xmm1, xmm1
jmp 0x47cd46
push 0x30b
push edi
lea eax, [esp + 0xa4]
push eax
call fcn.0048cc70
add esp, 0xc
mov byte [esp + 0x3a7], 0x31
add esi, ebx
mov dword [esp + 0x44], 0x30c
jmp 0x47cc84
mov esi, dword [esp + 0x40]
test esi, esi
js 0x47ced9
mov edx, 0xf
sub edx, dword [esp + 0x44]
mov edi, esi
mov eax, edx
mov dword [esp + 0x20], edx
sub edi, edx
mov eax, edi
mov dword [esp + 0xc], edi
cmp edi, 0x16
jg 0x47ced9
xor eax, eax
xor esi, esi
inc esi
xor ebx, ebx
mov ecx, dword [esp + 0x1c]
movsx edi, byte [ecx + esi - 1]
mov ecx, edi
sar ecx, 0x1f
mov edx, 0xa
mul edx
add eax, edi
lea edi, [ebx + ebx*4]
lea ebx, [edx + edi*2]
adc ebx, ecx
add eax, 0xffffffd0
adc ebx, 0xffffffff
cmp esi, dword [esp + 0x44]
jge 0x47cea3
inc esi
mov ecx, 0x99999999
cmp eax, ecx
mov ecx, ebx
mov edx, 0x19999999
sbb ecx, edx
jb 0x47ce65
movd xmm1, eax
movd xmm0, ebx
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [0x50a740]
subpd xmm1, xmmword [0x50a750]
haddpd xmm1, xmm1
mov eax, dword [esp + 0x20]
mulsd xmm1, qword [eax*8 + 0x5131f0]
mov eax, dword [esp + 0xc]
jmp 0x47cd3d
mov dword [esp + 0x14], ecx
xor edx, edx
xor ecx, ecx
xor edi, edi
mov eax, dword [esp + 0x1c]
movsx ebx, byte [eax + edi]
inc edi
mov esi, ebx
sar esi, 0x1f
mov eax, edx
mov edx, 0xa
mul edx
mov dword [esp + 0x20], edx
mov edx, eax
add edx, ebx
lea eax, [ecx + ecx*4]
mov ecx, dword [esp + 0x20]
lea ecx, [ecx + eax*2]
adc ecx, esi
add edx, 0xffffffd0
adc ecx, 0xffffffff
cmp dword [esp + 0x44], edi
jle 0x47cf2c
mov eax, 0x99999999
cmp edx, eax
mov eax, ecx
mov esi, 0x19999999
sbb eax, esi
jb 0x47cee3
mov dword [esp + 0x20], edx
cmp edi, dword [esp + 0x44]
jne 0x47d3bf
mov edx, dword [esp + 0x40]
xor esi, esi
xor edi, edi
test ecx, 0xffc00000
je 0x47d32c
mov eax, ecx
test eax, eax
mov ecx, eax
js 0x47d355
mov ebx, dword [esp + 0x20]
mov eax, edi
shld ecx, ebx, 1
add ebx, ebx
dec eax
test ecx, ecx
jns 0x47cf60
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x50], eax
mov ecx, eax
neg cl
xor edi, edi
shld edi, esi, cl
shl esi, cl
xor eax, eax
test cl, 0x20
cmovne edi, esi
cmovne esi, eax
mov dword [esp + 0x10], esi
cmp edx, 0xfffffea4
jl 0x47cd46
movdqa xmm0, xmmword [0x5116c0]
lea eax, [esp + 0x88]
movdqu xmmword [eax], xmm0
lea esi, [esp + 0x84]
mov dword [esi], 0xffffffff
push esi
push eax
push edx
mov ebx, edx
call fcn.0045dfb0
add esp, 0xc
sub ebx, dword [esi]
je 0x47d3f3
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], ebx
lea edx, [ebx - 1]
cmp edx, 6
ja case.default.0x47cff8
xor ecx, ecx
mov eax, 0x98968000
lea edi, [eax + 0x7698000]
mov esi, 4
jmp dword [edx*4 + 0x5132c4]
xor ecx, ecx
add eax, 0x3a98000
setb cl
mov esi, 0xe
mov edi, eax
mov dword [esp + 0x54], esi
mov eax, edi
mov ebx, dword [esp + 0x18]
mul ebx
mov dword [esp + 0x3c], eax
mov esi, ecx
imul esi, ebx
mov ebx, edx
mov eax, edi
mov edi, dword [esp + 0x20]
mul edi
imul ecx, edi
add ecx, edx
mov edx, dword [esp + 0x54]
add dword [esp + 0x50], edx
and eax, 0xffff8000
add ecx, dword [esp + 0x3c]
adc ebx, esi
add eax, 0x80000000
adc ecx, 0
adc ebx, 0
mov dword [esp + 0x18], ebx
mov eax, 0x13
sub eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x10]
mov edx, ebx
add edx, 4
mov edi, dword [esp + 0xc]
mov esi, edi
adc esi, 0
cmp eax, dword [esp + 0x14]
cmovl edi, esi
cmovl ebx, edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x8c]
mov eax, ecx
mul dword [esp + 0x18]
mov esi, edx
mov dword [esp + 0x10], eax
mov eax, ecx
mul dword [esp + 0x20]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x88]
mov eax, ecx
mul dword [esp + 0x18]
mov dword [esp + 0xc], edx
mov dword [esp + 0x18], eax
mov eax, ecx
mul dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
xor eax, eax
add edx, dword [esp + 0x18]
setb al
add edx, dword [esp + 0x3c]
adc eax, 0
add ecx, dword [esp + 0x10]
adc esi, 0
add ecx, dword [esp + 0x14]
adc esi, 0
add edx, 0x80000000
mov edx, dword [esp + 0x90]
adc ecx, eax
mov dword [esp + 0xc], ecx
adc esi, 0
mov eax, dword [esp + 0x50]
add eax, edx
add eax, 0x40
xor ecx, ecx
mov edx, ebx
or edx, edi
sete cl
sub ebx, ecx
mov ecx, sym.lite_installer.exe_Ordinal_0
sbb edi, 0
add ebx, 9
adc edi, 0
mov edx, eax
cmp esi, ecx
jb 0x47d401
mov ecx, esi
test ecx, ecx
jns 0x47d317
mov esi, dword [esp + 0xc]
mov dword [esp + 0x20], ecx
sub eax, edx
mov ecx, eax
shld edi, ebx, cl
shl ebx, cl
xor ecx, ecx
test al, 0x20
cmovne edi, ebx
mov dword [esp + 0xc], edi
cmovne ebx, ecx
lea eax, [edx + 0x472]
cmp edx, 0xfffffb8f
cmovl eax, ecx
mov dword [esp + 0x18], edx
cmp edx, 0xfffffbc2
mov edi, 0x35
cmovle edi, eax
cmp edi, 3
jle 0x47d42d
mov edx, esi
mov dword [esp + 0x10], ebx
mov ecx, 0x40
sub ecx, edi
mov edi, dword [esp + 0x20]
mov esi, edi
mov eax, edi
mov dword [esp + 0x20], edi
shr esi, cl
test cl, 0x20
mov edi, esi
mov ebx, 0
cmovne edi, ebx
mov dword [esp + 0x54], edi
mov edi, edx
shrd edi, eax, cl
test cl, 0x20
cmovne edi, esi
xor esi, esi
dec esi
shl esi, cl
test cl, 0x20
mov eax, ecx
mov dword [esp + 0x14], ecx
mov ebx, esi
mov ecx, 0
cmovne ebx, ecx
mov ecx, 0xffffffff
cmove esi, ecx
not ebx
and ebx, edx
not esi
and esi, dword [esp + 0x20]
shld esi, ebx, 3
shl ebx, 3
mov ecx, eax
dec cl
mov eax, 8
xor edx, edx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
cmovne edx, eax
mov ecx, 0
cmovne eax, ecx
mov ecx, dword [esp + 0x14]
add dword [esp + 0x18], ecx
mov dword [esp + 0x3c], eax
add eax, dword [esp + 0x10]
mov dword [esp + 0x50], edx
adc edx, dword [esp + 0xc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x5c], eax
cmp ebx, eax
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x20], esi
mov dword [esp + 0x58], edx
sbb esi, edx
setae al
movzx ecx, al
add ecx, edi
adc ebx, 0
mov eax, 0xfffffffe
inc eax
cmp eax, ecx
mov eax, 0x1fffff
sbb eax, ebx
jb 0x47d47a
mov edx, ecx
mov eax, ebx
mov esi, dword [esp + 0x18]
cmp esi, 0x3cb
jg 0x47d4a9
cmp esi, 0xfffffbce
jl 0x47d4ba
xor ecx, ecx
dec ecx
add ecx, 1
mov edi, 0xfffff
adc edi, 0
and edi, eax
sete bl
cmp esi, 0xfffffbce
je 0x47d28b
or ecx, edi
je 0x47d4e4
mov ch, bl
mov edi, dword [esp + 0xc]
cmp esi, 0xfffffbce
sete cl
shl esi, 0x14
add esi, 0x43300000
mov ebx, esi
xor esi, esi
test ch, cl
cmove esi, ebx
mov ecx, 0xfffff
and eax, ecx
or eax, esi
movd xmm0, eax
xor eax, eax
dec eax
and edx, eax
movd xmm1, edx
punpckldq xmm1, xmm0
mov edx, dword [esp + 0x3c]
sub edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x50]
sbb ecx, edi
mov eax, dword [esp + 0x14]
cmp edx, eax
sbb ecx, dword [esp + 0x20]
jae 0x47cd46
cmp eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x20]
sbb eax, dword [esp + 0x58]
jae 0x47cd46
movdqa xmmword [esp + 0x20], xmm1
ucomisd xmm1, qword [0x505620]
jb 0x47d513
movsd xmm1, qword [0x505620]
jmp 0x47cd46
mov esi, dword [esp + 0xc]
shld ecx, esi, 1
add esi, esi
dec edx
test ecx, ecx
js 0x47d12d
jmp 0x47d31b
mov eax, ecx
mov ebx, dword [esp + 0x20]
shld eax, ebx, 0xa
shl ebx, 0xa
mov dword [esp + 0x20], ebx
add edi, 0xfffffff6
mov ebx, edx
mov edx, 0x1000
cmp ecx, edx
mov edx, ebx
mov ecx, eax
jae 0x47cf50
jmp 0x47d32e
mov ebx, dword [esp + 0x20]
mov eax, edi
jmp 0x47cf6b
xor ecx, ecx
add eax, 0x61698000
setb cl
mov esi, 0xa
jmp 0x47d00e
xor ecx, ecx
add eax, 0x2ab98000
setb cl
mov esi, 0x11
jmp 0x47d00e
xor ecx, ecx
add eax, 0x5b8d8000
setb cl
mov esi, 0x14
jmp 0x47d00e
mov esi, 0x18
mov edi, 0x98968000
jmp case.0x47cff8.1
xor ecx, ecx
add eax, 0x2f698000
setb cl
mov esi, 7
jmp 0x47d00e
xor eax, eax
mov edx, dword [esp + 0x1c]
cmp byte [edx + edi], 0x34
setg al
add dword [esp + 0x20], eax
adc ecx, 0
sub dword [esp + 0x14], edi
cmp edi, dword [esp + 0x44]
je 0x47d4c7
mov esi, 4
pxor xmm1, xmm1
mov edx, dword [esp + 0x14]
jmp 0x47cf40
mov ebx, dword [esp + 0x10]
jmp 0x47d07f
call fcn.004b4af0
mov dword [esp + 0x20], esi
mov ecx, esi
mov esi, dword [esp + 0xc]
shld ecx, esi, 0xa
shl esi, 0xa
mov dword [esp + 0xc], esi
add edx, 0xfffffff6
test dword [esp + 0x20], 0xfffff000
mov dword [esp + 0x20], ecx
jne 0x47d121
jmp 0x47d407
mov ecx, 4
sub ecx, edi
mov edx, dword [esp + 0x20]
shrd esi, edx, cl
shr edx, cl
add dword [esp + 0x18], ecx
mov eax, dword [esp + 0xc]
shrd ebx, eax, cl
shr eax, cl
test cl, 0x20
mov edi, edx
cmovne esi, edx
mov edx, esi
mov esi, 0
cmovne edi, esi
cmovne ebx, eax
cmovne eax, esi
add ebx, 9
mov dword [esp + 0x10], ebx
adc eax, 0
mov dword [esp + 0xc], eax
mov ecx, 0x3c
jmp 0x47d183
mov esi, ebx
mov eax, ebx
mov ebx, esi
mov edx, esi
shld edx, ecx, 0x1f
shr eax, 1
inc dword [esp + 0x18]
xor esi, esi
add esi, 0xffffffff
mov edi, sym.lite_installer.exe_Ordinal_0
adc edi, 0xffffffff
cmp esi, ecx
sbb edi, ebx
mov ecx, edx
mov esi, eax
jae 0x47d24c
jmp 0x47d47e
movq xmm1, qword [0x505620]
mov edi, dword [esp + 0xc]
jmp 0x47d2c6
pxor xmm1, xmm1
mov edi, dword [esp + 0xc]
jmp 0x47d2c6
pxor xmm1, xmm1
mov edx, dword [esp + 0x14]
jmp 0x47cf3e
test edi, edi
mov edi, dword [esp + 0xc]
mov esi, edx
mov edx, ebx
jne 0x47d291
mov edi, eax
mov ecx, edx
mov edx, esi
shld eax, ecx, 1
add ecx, ecx
mov ebx, ecx
and edi, 0x80000
sete ch
cmp esi, 0xfffffbd0
lea edx, [esi - 1]
jge 0x47d4d4
mov edi, dword [esp + 0xc]
mov esi, edx
mov edx, ebx
jmp 0x47d291
movaps xmm0, xmmword [esp + 0x20]
movsd qword [esp + 0x60], xmm0
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov eax, esi
shr eax, 0x14
and eax, 0x7ff
add eax, 0xfffffbcc
mov ecx, esi
shld ecx, edx, 1
mov dword [esp + 0x10], edx
add edx, edx
mov edi, 0xfffffffe
and edx, edi
mov ebx, 0x1fffff
and ecx, ebx
add edi, 2
adc ebx, 0
or ebx, ecx
or edi, edx
mov dword [esp + 0xc], esi
test esi, 0x7ff00000
mov esi, 0xfffffbcd
cmovne esi, eax
cmove ebx, ecx
cmove edi, edx
mov dword [esp + 0x74], ebx
or edi, 1
mov dword [esp + 0x70], edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0xffffffff
sub esp, 0x14
movdqu xmm0, xmmword [esp + 0x84]
movdqu xmmword [esp + 4], xmm0
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
call fcn.004e93b0
add esp, 0x14
test eax, eax
js 0x47d61a
mov ecx, 0x7ff00000
mov eax, 0xfffff
je 0x47d625
mov edx, dword [esp + 0xc]
xor edx, ecx
or edx, dword [esp + 0x10]
movsd xmm1, qword [0x505620]
je 0x47cd46
mov edx, dword [esp + 0xc]
sar edx, 0x1f
jns 0x47d688
mov edx, dword [esp + 0x10]
xor edi, edi
dec edi
and edx, edi
mov ebx, dword [esp + 0xc]
mov esi, ebx
and esi, eax
add edi, 1
adc eax, 0
or eax, esi
or edi, edx
test ebx, ecx
cmove edi, edx
cmove eax, esi
or eax, edi
xorpd xmm1, xmm1
jne 0x47d698
jmp 0x47cd46
movapd xmm1, xmmword [esp + 0x20]
jmp 0x47cd46
mov edi, dword [esp + 0x10]
xor edx, edx
dec edx
and edi, edx
mov ebx, dword [esp + 0xc]
mov esi, ebx
and esi, eax
add edx, 1
adc eax, 0
or eax, esi
or edx, edi
test ebx, ecx
cmove edx, edi
cmove eax, esi
test dl, 1
movapd xmm1, xmmword [esp + 0x20]
je 0x47cd46
xor ecx, dword [esp + 0xc]
or ecx, dword [esp + 0x10]
movsd xmm1, qword [0x505620]
je 0x47cd46
mov ecx, dword [esp + 0xc]
sar ecx, 0x1f
jns 0x47d684
mov esi, edx
or esi, eax
xorpd xmm1, xmm1
je 0x47cd46
test ecx, ecx
js 0x47d698
mov eax, dword [esp + 0x10]
add eax, 1
mov ecx, dword [esp + 0xc]
adc ecx, 0
jmp 0x47d6a6
mov eax, dword [esp + 0x10]
add eax, 0xffffffff
mov ecx, dword [esp + 0xc]
adc ecx, 0xffffffff
movd xmm0, ecx
movd xmm1, eax
punpckldq xmm1, xmm0
jmp 0x47cd46