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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6199f2
mov eax, dword fs:[0]
push eax
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov esi, ecx
xor ebp, ebp
cmp dword [0x7877b0], ebp
jne 0x43c2a1
push 0x34
call sub.SCL.dll_Ordinal_5366
add esp, 4
mov dword [esp + 0x98], eax
cmp eax, ebp
mov dword [esp + 0xe8], ebp
je 0x43c254
mov ecx, eax
call sub.SCL.dll_Ordinal_4612
jmp 0x43c256
xor eax, eax
or edi, 0xffffffff
push str.alphapixel
lea ecx, [esp + 0x1c]
mov dword [esp + 0xec], edi
mov dword [0x7877b0], eax
call sub.SCL.dll_Ordinal_9806
mov ecx, dword [0x7877b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
push ebp
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0xf0], 1
call eax
lea ecx, [esp + 0x18]
mov dword [esp + 0xe8], edi
call sub.SCL.dll_Ordinal_9807
fldz
mov ecx, dword [esi + 0xd4]
fst dword [esp + 0xbc]
mov edx, dword [esi + 0xd8]
fst dword [esp + 0xc0]
mov al, 0xaa
fld dword [0x6f1e14]
mov byte [esp + 0x68], al
fst dword [esp + 0x44]
mov byte [esp + 0x69], al
fld dword [0x6fa500]
mov byte [esp + 0x6a], al
fstp dword [esp + 0x48]
mov byte [esp + 0x64], al
fld dword [esi + 0xd4]
mov byte [esp + 0x65], al
fsub qword [0x6f1e00]
mov byte [esp + 0x66], al
mov al, 0xcc
mov byte [esp + 0x74], al
mov byte [esp + 0x75], al
fsub qword [0x6f0c88]
mov byte [esp + 0x76], al
mov al, 0x88
mov byte [esp + 0x6c], al
fstp dword [esp + 0x4c]
mov byte [esp + 0x6d], al
fld dword [esi + 0xd8]
mov byte [esp + 0x6e], al
fsub qword [0x6fa4f8]
mov byte [esp + 0x70], al
fld qword [0x6fa4f0]
mov byte [esp + 0x71], al
mov byte [esp + 0x72], al
fsubr st(1)
mov al, 0xdd
fldz
mov dword [esp + 0xc4], ecx
fsub st(1), st(0)
mov ecx, dword [esi + 0xf8]
fxch st(1)
mov dword [esp + 0xc8], edx
mov byte [esp + 0x60], al
mov byte [esp + 0x61], al
fstp dword [esp + 0x50]
mov byte [esp + 0x62], al
fxch st(3)
fst dword [esp + 0x9c]
fst dword [esp + 0xa0]
fld dword [esi + 0xd4]
fstp dword [esp + 0xa4]
fxch st(1)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0xa8]
fstp dword [esp + 0x8c]
fld dword [0x6fa4e8]
fstp dword [esp + 0xac]
fld dword [esi + 0xd8]
fsub qword [0x6f2418]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fst dword [esp + 0xb0]
fld dword [esi + 0xd4]
fsub qword [0x6fa4e0]
fstp dword [esp + 0xb4]
fld dword [0x6fa4d8]
fst dword [esp + 0xb8]
fstp dword [esp + 0xd8]
fxch st(2)
fstp dword [esp + 0xcc]
fxch st(1)
fstp dword [esp + 0xd0]
fstp dword [esp + 0xd4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x7c]
call edx
call sub.SCL.dll_Ordinal_4621
mov byte [esp + 0x98], al
push 1
call sub.SCL.dll_Ordinal_4622
mov eax, dword [esi]
mov edx, dword [eax + 0x318]
add esp, 4
mov ecx, esi
call edx
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x9c]
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call edx
cmp dword [esi + 0x110], ebp
je 0x43c45c
mov eax, dword [esi + 0x108]
jmp 0x43c45e
xor eax, eax
shr eax, 0xa
push eax
lea ecx, [esp + 0x80]
call sub.SCL.dll_Ordinal_9817
push str.____MCFlashLite20Client_control_KBKB
lea ecx, [esp + 0x28]
mov dword [esp + 0xec], 2
call sub.SCL.dll_Ordinal_9806
push 0x6f0f70
lea ecx, [esp + 0x1c]
mov byte [esp + 0xec], 3
call sub.SCL.dll_Ordinal_9806
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x40]
mov bl, 4
push ecx
mov byte [esp + 0xf0], bl
call sub.SCL.dll_Ordinal_5281
push eax
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0xfc], 5
call sub.SCL.dll_Ordinal_9839
add esp, 0x14
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xec], 6
call sub.SCL.dll_Ordinal_9834
lea ecx, [esp + 0x20]
mov byte [esp + 0xe8], 5
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe8], bl
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x18]
mov byte [esp + 0xe8], 3
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x24]
mov byte [esp + 0xe8], 2
call sub.SCL.dll_Ordinal_9807
mov ecx, dword [esi + 0x110]
cmp ecx, ebp
je 0x43c541
mov eax, dword [esi + 0x108]
imul eax, eax, 0x64
xor edx, edx
div ecx
jmp 0x43c543
xor eax, eax
push eax
lea ecx, [esp + 0x7c]
call sub.SCL.dll_Ordinal_9817
push 0x6fa4d0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xec], 7
call sub.SCL.dll_Ordinal_9835
push ebp
call fcn.004d8b70
add esp, 4
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xec]
push 7
call eax
push 2
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.004d8b10
push 1
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x8c]
push ecx
call fcn.004d8b10
mov al, 0xff
add esp, 0x18
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], al
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x5c]
lea ecx, [esp + 0x1d]
push ecx
mov ecx, eax
call edx
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x9c]
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
call edx
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
call edx
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x90]
lea ecx, [esp + 0x9c]
push ecx
mov ecx, eax
call edx
fld dword [esp + 0x8c]
fsub qword [0x6fa4f0]
fld qword [0x6f0c68]
fmul st(1), st(0)
faddp st(1)
call fcn.00610db0
fild dword [esi + 0x108]
mov edi, eax
mov eax, dword [esi + 0x108]
test eax, eax
jge 0x43c64a
fadd dword [0x6f2390]
mov ecx, dword [esi + 0x110]
fild dword [esi + 0x110]
test ecx, ecx
jge 0x43c660
fadd dword [0x6f2390]
fdivp st(1)
xor ebx, ebx
cmp edi, ebx
mov dword [esp + 0x18], ebp
fstp dword [esp + 0x24]
jle 0x43c750
lea edx, [edi - 1]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
fstp dword [esp + 0x20]
fldz
fld st(0)
fld qword [0x6f0c88]
fadd st(1), st(0)
fxch st(1)
fst qword [esp + 0x54]
fstp dword [esp + 0x40]
fld qword [0x6f1e00]
faddp st(2)
fsubp st(1)
fsub qword [0x6f0c78]
fstp dword [esp + 0x30]
fild dword [esp + 0x18]
fdiv dword [esp + 0x20]
fld1
fsubrp st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fld dword [esp + 0x24]
fcompp
fnstsw ax
test ah, 1
jne 0x43c6dd
call sub.SCL.dll_Ordinal_2607
lea ecx, [esp + 0x70]
jmp 0x43c6e6
call sub.SCL.dll_Ordinal_2607
lea ecx, [esp + 0x60]
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
push ecx
mov ecx, eax
call edx
call sub.SCL.dll_Ordinal_2607
fild dword [esp + 0x2c]
mov edx, dword [eax]
sub esp, 8
fadd qword [esp + 0x5c]
mov ecx, eax
mov eax, dword [edx + 0x74]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x48]
fstp dword [esp]
call eax
call sub.SCL.dll_Ordinal_2607
fld dword [esp + 0x18]
mov edx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
mov ecx, eax
fld dword [esp + 0x38]
mov eax, dword [edx + 0x7c]
fstp dword [esp]
call eax
add dword [esp + 0x2c], 2
add ebp, 1
cmp ebp, edi
mov dword [esp + 0x18], ebp
jl 0x43c6b1
mov byte [esp + 0x1d], bl
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], bl
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [esp + 0x1d]
push ecx
mov ecx, eax
call edx
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x9c]
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
call edx
fld dword [esp + 0x4c]
call fcn.00610db0
fld dword [esp + 0x50]
mov ebp, eax
mov dword [esp + 0x18], ebp
call fcn.00610db0
mov edi, dword [esi + 0x104]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x110]
add edi, 0x1f3
test ebp, ebp
mov dword [esp + 0x3c], eax
jle 0x43ca9b
fild dword [esp + 0x34]
add ebp, 0xffffffff
mov dword [esp + 0x24], ebp
fstp dword [esp + 0x30]
xor ebp, ebp
cmp ebx, 0x1f4
mov dword [esp + 0x2c], ebp
jge 0x43c80f
mov eax, 0x10624dd3
imul edi
mov eax, dword [esi + 0xfc]
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x1f4
mov ecx, edi
sub ecx, edx
mov edx, dword [esi + 0x100]
add ecx, ecx
add ecx, ecx
mov eax, dword [ecx + eax]
mov ebp, dword [ecx + edx]
jmp 0x43c811
xor eax, eax
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x43c826
imul eax, dword [esp + 0x34]
xor edx, edx
div ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
add eax, 0xffffffff
cmp dword [esp + 0x2c], eax
jle 0x43c837
mov dword [esp + 0x2c], eax
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call edx
fild dword [esp + 0x24]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fadd dword [esp + 0x44]
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fadd dword [esp + 0x48]
fsub qword [0x6f0c78]
fstp dword [esp + 0x20]
call sub.SCL.dll_Ordinal_2607
fld dword [esp + 0x20]
mov edx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
mov ecx, eax
fld dword [esp + 0x30]
mov eax, dword [edx + 0x74]
fstp dword [esp]
call eax
fld dword [esp + 0x38]
fadd dword [esp + 0x44]
fstp dword [esp + 0x80]
fild dword [esp + 0x2c]
fstp dword [esp + 0x20]
fld dword [esp + 0x30]
fadd dword [esp + 0x48]
fsub qword [0x6f0c78]
fsub dword [esp + 0x20]
fstp dword [esp + 0x28]
call sub.SCL.dll_Ordinal_2607
fld dword [esp + 0x28]
mov edx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
mov ecx, eax
fld dword [esp + 0x88]
mov eax, dword [edx + 0x7c]
fstp dword [esp]
call eax
test ebp, ebp
jbe 0x43c9af
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x43c8ff
mov eax, ebp
imul eax, dword [esp + 0x34]
xor edx, edx
div ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
add eax, 0xffffffff
cmp dword [esp + 0x40], eax
jle 0x43c910
mov dword [esp + 0x40], eax
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [esp + 0x64]
push ecx
mov ecx, eax
call edx
fld dword [esp + 0x38]
fadd dword [esp + 0x44]
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fadd dword [esp + 0x48]
fsub qword [0x6f0c78]
fstp dword [esp + 0x80]
call sub.SCL.dll_Ordinal_2607
fld dword [esp + 0x80]
mov edx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
mov ecx, eax
fld dword [esp + 0x30]
mov eax, dword [edx + 0x74]
fstp dword [esp]
call eax
fld dword [esp + 0x38]
fadd dword [esp + 0x44]
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fadd dword [esp + 0x48]
fsub qword [0x6f0c78]
fisub dword [esp + 0x40]
fstp dword [esp + 0x80]
call sub.SCL.dll_Ordinal_2607
fld dword [esp + 0x80]
mov edx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
mov ecx, eax
fld dword [esp + 0x30]
mov eax, dword [edx + 0x7c]
fstp dword [esp]
call eax
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [esp + 0x6c]
push ecx
mov ecx, eax
call edx
test ebx, ebx
je 0x43ca5c
fld dword [esp + 0x38]
fadd dword [esp + 0x44]
fld1
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fadd dword [esp + 0x48]
fsubrp st(1)
fisub dword [esp + 0x54]
fstp dword [esp + 0x80]
call sub.SCL.dll_Ordinal_2607
fld dword [esp + 0x80]
mov edx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
mov ecx, eax
fld dword [esp + 0x30]
mov eax, dword [edx + 0x74]
fstp dword [esp]
call eax
fld dword [esp + 0x38]
fadd dword [esp + 0x44]
fstp dword [esp + 0x28]
fld dword [esp + 0x30]
fadd dword [esp + 0x48]
fsub qword [0x6f0c78]
fsub dword [esp + 0x20]
fstp dword [esp + 0x80]
call sub.SCL.dll_Ordinal_2607
fld dword [esp + 0x80]
mov edx, dword [eax]
sub esp, 8
fstp dword [esp + 4]
mov ecx, eax
fld dword [esp + 0x30]
mov eax, dword [edx + 0x7c]
fstp dword [esp]
call eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x54], ecx
mov byte [esp + 0x1d], 0
mov byte [esp + 0x1e], 0
mov byte [esp + 0x1f], 0
call sub.SCL.dll_Ordinal_2607
mov edx, dword [eax]
mov edx, dword [edx + 0x58]
lea ecx, [esp + 0x1d]
push ecx
mov ecx, eax
call edx
sub dword [esp + 0x24], 1
add ebx, 1
sub edi, 1
cmp ebx, dword [esp + 0x18]
jl 0x43c7ce
fld1
mov ecx, dword [0x7877b0]
fstp dword [esp + 0x94]
lea edx, [esp + 0x90]
fild dword [esp + 0x18]
push edx
fstp dword [esp + 0x94]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ebx, dword [esp + 0x34]
xor edi, edi
add ebx, 0xffffffff
mov ebp, 5
fld dword [esp + 0x44]
mov ecx, dword [0x7877b0]
mov eax, edi
fstp dword [esp + 0x80]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [esp + 0x54], eax
fild dword [esp + 0x54]
push 0
lea eax, [esp + 0x84]
push eax
fadd dword [esp + 0x50]
fstp dword [esp + 0x8c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
call edx
add edi, ebx
sub ebp, 1
jne 0x43cad2
fld1
mov ecx, dword [0x7877b0]
fstp dword [esp + 0x90]
lea edx, [esp + 0x90]
fild dword [esp + 0x34]
push edx
fstp dword [esp + 0x98]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x24], 0
add ebx, 0xffffffff
mov edi, 2
jmp 0x43cb60
fild dword [esp + 0x24]
mov ecx, dword [0x7877b0]
push 0
lea eax, [esp + 0x58]
fadd dword [esp + 0x48]
push eax
fstp dword [esp + 0x5c]
fld dword [esp + 0x50]
fstp dword [esp + 0x60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x4c]
call edx
add dword [esp + 0x24], ebx
sub edi, 1
jne 0x43cb60
mov eax, dword [esp + 0x98]
push eax
call sub.SCL.dll_Ordinal_4622
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x80]
add esp, 4
call eax
lea ecx, [esp + 0x78]
mov byte [esp + 0xe8], 2
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x7c]
mov dword [esp + 0xe8], 0xffffffff
call sub.SCL.dll_Ordinal_9807
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret