Function at 0x4c2b80
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4bc
mov eax, dword [ebp + 8]
test eax, eax
push ebx
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x88], ebx
jne 0x4c2bf7
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x4c2bec
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0x18]
add edx, ecx
mov ecx, dword [ebp + 0xc]
sar edx, 1
mov dword [esp + 0x40], edx
fild dword [esp + 0x40]
fst dword [esp + 0x40]
fld dword [ecx + 4]
fstp dword [esp + 0x44]
mov edx, dword [esp + 0x44]
fstp dword [esp + 0x48]
fld dword [ecx + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
fstp dword [esp + 0x4c]
mov edx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30
mov eax, dword [ebx + 0x10c]
and eax, 0xfffffffe
cmp eax, 0x200
jne 0x4c3744
test dword [ebx + 0x104], 0xfffffffe
je 0x4c3744
mov ecx, dword [ebx + 0x114]
and ecx, 0xfffffffe
cmp ecx, 0x200
jne 0x4c3744
mov eax, dword [ebx + 0x138]
test eax, eax
mov dword [esp + 0x58], 0
je 0x4c2c9b
mov edx, 1
lea esi, [esp + 0xc8]
mov edi, edi
mov eax, dword [ebx + 0x164]
mov ecx, eax
mov dword [esi], eax
and eax, 0xff00ff
shr ecx, 8
imul eax, edx
mov edi, ecx
and edi, 0xffff00ff
imul edi, edx
and ecx, 0xff00ff
imul ecx, edx
shr eax, 8
and eax, 0xff00ff
and edi, 0xff00ff
xor eax, edi
xor eax, ecx
mov dword [esi], eax
add esi, 4
inc edx
lea eax, [edx - 1]
cmp eax, 0x100
jb 0x4c2c50
mov ecx, dword [ebp + 0xc]
fild dword [ebp + 0x10]
fld dword [ecx]
mov edx, dword [ecx]
fst dword [esp + 0x38]
mov dword [esp + 0x6c], 0xcb189680
fcomp st(1)
mov dword [esp + 0x2c], edx
fnstsw ax
test ah, 0x41
je 0x4c2cc4
fstp st(0)
fld dword [esp + 0x38]
fld dword [ecx]
mov eax, dword [ebp + 8]
fmul dword [0x65c3d8]
push eax
fstp dword [ecx]
mov ecx, ebx
fmul dword [0x65c3d8]
fstp dword [esp + 0xa8]
call fcn.004c2810
test eax, eax
jne 0x4c3747
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0x18]
mov byte [esp + 0x17], al
or eax, 0xffffffff
cmp edi, eax
jne 0x4c2d4d
cmp esi, eax
jne 0x4c2d4d
cmp dword [ebp + 0x1c], eax
jne 0x4c2d4d
cmp dword [ebp + 0x14], eax
jne 0x4c2d4d
mov eax, dword [ebx + 0x140]
test eax, eax
je 0x4c2d3e
mov esi, dword [ebx + 0x138]
mov dword [esp + 0xb0], esi
fild dword [esp + 0xb0]
fsub dword [esp + 0x2c]
call fcn.00487bd0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x70], esi
jmp 0x4c2d6f
mov eax, 0xfffffff
mov dword [esp + 0x70], eax
mov dword [esp + 0x3c], eax
jmp 0x4c2d6f
fild dword [ebp + 0x18]
fsub dword [esp + 0x2c]
call fcn.00487bd0
mov dword [esp + 0x3c], eax
mov al, byte [ebp + 0x34]
sub esi, edi
test al, al
mov dword [esp + 0x70], esi
jne 0x4c2d6f
mov byte [esp + 0x17], 1
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x28]
or edx, 0xffffffff
cmp ecx, edx
jne 0x4c2dc0
cmp eax, edx
jne 0x4c2dc0
cmp dword [ebp + 0x2c], edx
jne 0x4c2dc0
cmp dword [ebp + 0x24], edx
jne 0x4c2dc0
mov eax, dword [ebx + 0x140]
test eax, eax
je 0x4c2da6
mov eax, dword [ebx + 0x138]
mov esi, dword [ebx + 0x13c]
xor ecx, ecx
xor edx, edx
jmp 0x4c2db4
mov ecx, 0xfff80000
mov eax, 0x80000
mov edx, ecx
mov esi, eax
mov dword [ebp + 0x20], ecx
mov dword [ebp + 0x24], edx
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], esi
mov edx, dword [ebx + 0x140]
test edx, edx
je 0x4c2e06
test ecx, ecx
mov esi, dword [ebx + 0x138]
mov edi, dword [ebx + 0x13c]
jge 0x4c2de1
mov dword [ebp + 0x20], 0
mov ecx, dword [ebp + 0x24]
xor edx, edx
test ecx, ecx
setl dl
dec edx
and ecx, edx
cmp eax, esi
mov dword [ebp + 0x24], ecx
jle 0x4c2df7
mov eax, esi
mov dword [ebp + 0x28], eax
mov eax, dword [ebp + 0x2c]
cmp eax, edi
jle 0x4c2e03
mov eax, edi
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp + 8]
cmp word [eax], 0
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], 0x47c35000
mov dword [esp + 0x90], 4
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov byte [esp + 0x23], 0
je 0x4c36d7
mov al, byte [esp + 0x17]
test al, al
sete byte [esp + 0x8c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x3c]
mov esi, dword [ebp + 8]
push ecx
push 0
push edx
push esi
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebx
mov dword [esp + 0x78], 0
call fcn.004c2450
test eax, eax
jne 0x4c3747
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x70]
mov dword [esp + 0x1c], eax
lea eax, [ecx + 1]
push eax
push esi
lea ecx, [esp + 0x18]
mov dword [esp + 0x44], edi
mov dword [esp + 0x20], edx
mov dword [esp + 0xa0], eax
call fcn.004a0380
lea edx, [esp + 0x90]
push edx
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.004c23b0
fld dword [esp + 0x60]
fcomp dword [0x65c2f0]
mov ecx, dword [ebx + 0x160]
fnstsw ax
test ah, 0x44
jnp 0x4c2f1d
cmp ecx, 2
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0
fild qword [esp + 0x40]
fsub dword [esp + 0x60]
jne 0x4c2f0a
fmul dword [0x65c3d8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
jmp 0x4c2f1d
cmp ecx, 1
jne 0x4c2f1b
fadd st(0), st(0)
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
jmp 0x4c2f1d
fstp st(0)
fld dword [esp + 0x18]
fmul qword [0x65c2e8]
fld dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4c2f3a
fstp dword [esp + 0x50]
jmp 0x4c2f3c
fstp st(0)
lea ecx, [esp + 0x10]
call fcn.0049d350
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4c3552
lea eax, [ecx + 4]
test eax, eax
mov dword [esp + 0x5c], eax
jne 0x4c2fb4
test ecx, ecx
je 0x4c3552
mov eax, dword [ecx]
and eax, 0xff
cmp eax, 0x80
mov esi, ecx
jae 0x4c3552
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4c3541
mov ecx, dword [esi]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4c353c
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4c3541
fstp st(0)
mov eax, dword [esp + 0x5c]
xor esi, esi
mov si, word [eax]
xor edx, edx
mov dx, si
add eax, 2
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], esi
cmp edx, 0xffffffff
je 0x4c344e
cmp si, 0x3000
jne 0x4c2fe8
mov esi, 0x20
mov dword [esp + 0x28], esi
jmp 0x4c3016
cmp si, 0xff
jbe 0x4c3016
mov eax, dword [ebx + 0x9c]
test eax, eax
jne 0x4c3016
lea eax, [ebx + 0xd4]
push eax
lea ecx, [ebx + 0x3c]
call fcn.004bec10
mov edi, eax
test edi, edi
jne 0x4c3560
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x58]
inc edx
test si, si
mov dword [esp + 0x58], edx
je 0x4c344e
cmp si, 0xa
je 0x4c2fb4
cmp si, 0xd
je 0x4c2fb4
cmp si, 0x200e
je 0x4c2fb4
cmp si, 0x200f
je 0x4c2fb4
cmp word [ebx + 0x12c], si
je 0x4c3449
fild dword [ebx + 0x15c]
mov edx, dword [ebp + 0xc]
fadd dword [edx + 4]
fild dword [ebp + 0x24]
fcompp
fnstsw ax
test ah, 5
jp 0x4c33f3
mov esi, dword [esp + 0x28]
cmp si, 0xf000
jne 0x4c30f7
mov eax, dword [ebx + 0x140]
test eax, eax
je 0x4c2fb4
fld dword [esp + 0x1c]
call fcn.00487bd0
fld dword [esp + 0x18]
mov esi, eax
call fcn.00487bd0
mov ecx, dword [ebx + 0xe8]
mov edi, dword [ebx + 0xd8]
mov edx, ecx
sar eax, 2
sub edx, edi
mov dword [esp + 0xb8], eax
add edx, esi
inc eax
add ecx, esi
mov dword [esp + 0xc0], eax
mov eax, dword [ebx + 0x164]
mov dword [esp + 0xc4], ecx
push eax
lea ecx, [esp + 0xbc]
push ecx
lea ecx, [ebx + 0x130]
mov dword [esp + 0xc4], edx
call fcn.0049c6d0
mov ecx, dword [esp + 0x10]
jmp 0x4c2fb4
xor eax, eax
cmp si, 0xdd
jbe 0x4c3112
xor edx, edx
mov dx, si
lea ecx, [ebx + 0x3c]
push edx
call fcn.004bf200
test eax, eax
je 0x4c30ee
cmp si, 0xde
jae 0x4c312c
mov ecx, dword [ebx + 0x110]
xor eax, eax
mov ax, si
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
jmp 0x4c312f
add eax, 8
mov edx, dword [eax + 0xc]
add edx, 3
sar edx, 2
mov dword [esp + 0x34], edx
fild dword [esp + 0x34]
lea ecx, [esp + 0x84]
push ecx
lea edx, [esp + 0x80]
fsubr dword [esp + 0x20]
mov dword [esp + 0x30], eax
push edx
fadd qword [0x661e60]
fstp qword [esp + 0xa4]
fild dword [eax + 8]
movzx eax, word [esp + 0x30]
mov edi, dword [esp + 0xa4]
sar edi, 0x10
fadd dword [esp + 0x20]
fadd qword [0x661e60]
fstp qword [esp + 0x6c]
mov esi, dword [esp + 0x6c]
sar esi, 0x10
mov ecx, esi
and ecx, 3
push ecx
push eax
mov ecx, ebx
mov dword [esp + 0x74], eax
call fcn.004c20f0
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x84]
add eax, edi
sar esi, 2
mov dword [esp + 0xb4], eax
mov eax, dword [ebp + 0x20]
mov ecx, esi
add edx, esi
cmp esi, eax
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa8], ecx
jge 0x4c31de
mov ecx, eax
mov dword [esp + 0xa8], ecx
mov eax, dword [ebp + 0x24]
cmp edi, eax
mov dword [esp + 0x30], eax
jl 0x4c31ed
mov dword [esp + 0x30], edi
mov eax, dword [ebp + 0x28]
cmp edx, eax
mov dword [esp + 0x24], eax
jg 0x4c31fc
mov dword [esp + 0x24], edx
mov edx, dword [ebp + 0x2c]
mov eax, dword [esp + 0xb4]
cmp eax, edx
jg 0x4c320c
mov edx, eax
mov eax, dword [ebx + 0x140]
test eax, eax
mov dword [esp + 0x34], edx
je 0x4c3346
cmp ecx, dword [esp + 0x24]
jge 0x4c3346
mov eax, dword [esp + 0x30]
cmp eax, edx
jge 0x4c3346
cmp word [esp + 0x28], 0x20
je 0x4c3346
cmp word [esp + 0x28], 9
je 0x4c3346
mov edx, dword [esp + 0x24]
sub edx, ecx
mov dword [esp + 0x30], eax
sub eax, edi
mov dword [esp + 0x94], edx
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x7c]
imul edi, dword [esp + 0x24]
mov edx, dword [esp + 0x80]
mov eax, dword [ebx + 0x140]
sub edi, esi
add edi, ecx
add edi, edx
mov edx, dword [ebx + 0x134]
imul edx, dword [esp + 0x30]
add edx, ecx
lea edx, [eax + edx*4]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], eax
mov edi, edi
mov al, byte [edi]
test al, al
je 0x4c3311
xor ecx, ecx
mov cl, al
mov esi, pe_nt_image_headers32
mov eax, dword [esp + ecx*4 + 0xc8]
mov ecx, eax
shr ecx, 0x18
sub esi, ecx
mov ecx, dword [edx]
mov edx, ecx
shr edx, 8
and ecx, 0xff00ff
imul ecx, esi
mov ebx, edx
and ebx, 0xffff00ff
imul ebx, esi
and edx, 0xff00ff
imul edx, esi
mov esi, dword [esp + 0x9c]
shr ecx, 8
and ecx, 0xff00ff
and ebx, 0xff00ff
xor ecx, ebx
mov ebx, dword [esp + 0x88]
xor ecx, edx
mov edx, dword [esp + 0x78]
add ecx, eax
mov dword [edx], ecx
mov ecx, dword [esp + 0xa8]
mov eax, dword [esp + 0x74]
add edx, 4
inc edi
dec eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], eax
jne 0x4c32a0
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
inc eax
inc edi
cmp eax, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], edi
jl 0x4c3263
mov edx, dword [esp + 0x5c]
mov cx, word [edx]
test cx, cx
je 0x4c33b0
mov eax, dword [ebx + 0xf0]
test eax, eax
je 0x4c33b0
mov eax, dword [esp + 0x64]
shl eax, 0x10
movzx ecx, cx
add eax, ecx
mov ecx, eax
imul eax, eax, 0xa4e1
xor edx, edx
div dword [ebx + 0xf4]
mov eax, dword [ebx + 0xfc]
mov edx, dword [eax + edx*4]
test edx, edx
je 0x4c33b0
movzx esi, word [edx + 4]
movzx eax, word [edx + 6]
shl esi, 0x10
add eax, esi
cmp eax, ecx
je 0x4c339e
mov edx, dword [edx]
test edx, edx
jne 0x4c3385
jmp 0x4c33b0
lea eax, [edx + 4]
test eax, eax
je 0x4c33b0
fild dword [eax + 4]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
cmp word [esp + 0x28], 9
fild dword [ebx + 0x158]
fadd dword [esp + 0x18]
jne 0x4c33d7
mov ecx, dword [esp + 0x2c]
movsx edx, word [ecx + 0x10]
shl edx, 2
mov dword [esp + 0x64], edx
fild dword [esp + 0x64]
jmp 0x4c33e7
mov eax, dword [esp + 0x2c]
movsx ecx, word [eax + 0x10]
mov dword [esp + 0x64], ecx
fild dword [esp + 0x64]
mov ecx, dword [esp + 0x10]
fadd st(1)
fstp dword [esp + 0x18]
fstp st(0)
mov al, byte [ebx + 0x11a]
test al, al
je 0x4c2fb4
fld dword [esp + 0x18]
fsub dword [ebx + 0x124]
fld dword [esp + 0x1c]
fsub dword [ebx + 0x128]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp st(2)
fstp st(0)
fcom dword [ebx + 0x120]
fnstsw ax
test ah, 5
jp 0x4c2fb2
mov edx, dword [esp + 0x58]
fstp dword [ebx + 0x120]
mov dword [ebx + 0x11c], edx
jmp 0x4c2fb4
mov byte [esp + 0x23], 1
mov al, byte [esp + 0x17]
test al, al
je 0x4c35ca
fld dword [esp + 0x6c]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4c3471
mov eax, dword [esp + 0x18]
mov dword [esp + 0x6c], eax
fild dword [ebx + 0x15c]
mov edx, dword [ebp + 0xc]
mov eax, dword [esp + 0xa4]
mov dword [edx], eax
fadd dword [edx + 4]
fstp dword [edx + 4]
fild dword [ebx + 0x15c]
fsubr dword [edx + 4]
fild dword [ebp + 0x2c]
fcompp
fnstsw ax
test ah, 5
jnp 0x4c367e
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x38]
cmp word [eax + esi*2], 0
je 0x4c367e
cmp byte [esp + 0x23], 0
jne 0x4c367e
test ecx, ecx
mov edx, dword [esp + 0x98]
lea edi, [eax + edx*2]
mov dword [ebp + 8], edi
je 0x4c3525
mov eax, dword [ecx]
and eax, 0xff
cmp eax, 0x80
mov esi, ecx
jae 0x4c3525
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4c3514
mov ecx, dword [esi]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4c350f
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4c3514
mov eax, 0xff
test eax, eax
jne 0x4c3525
mov edx, dword [esp + 0x10]
push edx
call fcn.00499410
add esp, 4
mov dword [esp + 0x10], 0
cmp word [edi], 0
jne 0x4c2e51
jmp 0x4c36d7
mov eax, 0xff
test eax, eax
jne 0x4c3552
mov edx, dword [esp + 0x10]
push edx
call fcn.00499410
add esp, 4
mov eax, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4c35bf
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
mov esi, eax
jae 0x4c35bf
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4c35ae
mov edx, dword [esi]
and edx, 0xff
cmp edx, 0x80
jae 0x4c35a9
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4c35ae
mov eax, 0xff
test eax, eax
jne 0x4c35bf
mov eax, dword [esp + 0x10]
push eax
call fcn.00499410
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30
fld dword [esp + 0x18]
mov eax, dword [ebp + 0xc]
fmul dword [0x65c350]
mov dword [esp + 0x44], 0
fstp dword [eax]
mov edx, dword [ebx + 0xe8]
add edx, dword [ebx + 0xd8]
mov dword [esp + 0x40], edx
fild qword [esp + 0x40]
mov edx, dword [ebp + 0x30]
test edx, edx
fadd dword [eax + 4]
fstp dword [eax + 4]
je 0x4c361a
mov esi, dword [esp + 0x50]
mov dword [edx], esi
mov esi, dword [esp + 0x54]
mov dword [edx + 4], esi
mov esi, dword [eax]
mov dword [edx + 8], esi
mov eax, dword [eax + 4]
mov dword [edx + 0xc], eax
test ecx, ecx
je 0x4c3673
mov edx, dword [ecx]
and edx, 0xff
cmp edx, 0x80
mov esi, ecx
jae 0x4c3673
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4c3662
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x4c365d
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4c3662
mov eax, 0xff
test eax, eax
jne 0x4c3673
mov ecx, dword [esp + 0x10]
push ecx
call fcn.00499410
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30
test ecx, ecx
je 0x4c36da
mov eax, dword [ecx]
and eax, 0xff
cmp eax, 0x80
mov esi, ecx
jae 0x4c36da
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4c36c6
mov ecx, dword [esi]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4c36c1
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4c36c6
mov eax, 0xff
test eax, eax
jne 0x4c36d7
mov edx, dword [esp + 0x10]
push edx
call fcn.00499410
add esp, 4
mov edx, dword [ebp + 0xc]
mov eax, dword [ebx + 0xe8]
mov edi, dword [ebx + 0x15c]
mov esi, dword [ebx + 0xd8]
sub eax, edi
add eax, esi
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x30]
test eax, eax
mov dword [esp + 0x44], 0
fild qword [esp + 0x40]
fadd dword [edx + 4]
fstp dword [edx + 4]
fld dword [esp + 0x18]
fmul dword [0x65c350]
fstp dword [edx]
je 0x4c3739
fld dword [esp + 0x6c]
mov ecx, dword [esp + 0x50]
fmul dword [0x65c350]
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
fstp dword [eax + 8]
mov edx, dword [edx + 4]
mov dword [eax + 0xc], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x30