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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push edi
push esi
push ebx
sub esp, 0xcc
fld qword [ebp + 0xc]
fld qword [ebp + 0x14]
fld qword [0x594058]
fcom st(2)
fnstsw ax
sahf
mov byte [esp + 0xc0], 0x63
ja 0x4c1adf
fld qword [0x594060]
fcom st(3)
fnstsw ax
sahf
jb 0x4c1ab2
fxch st(2)
fcom st(1)
fnstsw ax
sahf
jb 0x4c1a85
fcom st(2)
fxch st(2)
fstp st(0)
fnstsw ax
sahf
ja 0x4c1a5a
fld st(2)
fadd st(2)
fld qword [0x594068]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x4c0e71
fstp st(3)
fstp st(2)
fstp st(0)
fstp st(0)
mov byte [esp + 0xc4], 0
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0xc1], 0x48
push 0x80c0c4
mov eax, dword [ebp + 8]
push eax
call fcn.004baedc
add esp, 0xd4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld qword [0x594070]
fld qword [0x594078]
fmul st(5), st(0)
fmul st(4), st(0)
fxch st(1)
fadd st(5), st(0)
fadd st(4), st(0)
fld qword [ebp + 0x1c]
fxch st(6)
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
mov ebx, dword [esp + 0xa0]
mov ecx, ebx
shr ecx, 0x18
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0xac], edx
mov eax, ebx
shr eax, 8
movzx eax, al
mov dword [esp + 0xa8], eax
fxch st(4)
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
movzx ebx, bl
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0xa0]
mov edx, ebx
shr edx, 0x18
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0xb8], eax
mov eax, ebx
shr eax, 8
movzx eax, al
movzx ebx, bl
mov dword [esp + 0xb4], eax
fxch st(4)
fcomp st(2)
fnstsw ax
mov dword [esp + 0xb0], ebx
sahf
jb 0x4c19e8
fld qword [ebp + 0x24]
fcomp st(2)
fnstsw ax
sahf
jb 0x4c1976
fld qword [ebp + 0x1c]
fld qword [ebp + 0x24]
faddp st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x4c0fee
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0xb4]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x22], bl
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x1f], dl
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
push 0x80c0c4
mov eax, dword [ebp + 8]
push eax
call fcn.004baedc
add esp, 0xd4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld qword [ebp + 0x1c]
fmul st(4)
fadd st(3)
fld qword [ebp + 0x2c]
fxch st(1)
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
fld qword [ebp + 0x24]
fmul st(5)
fadd st(4)
mov eax, dword [esp + 0xa0]
mov ebx, eax
shr ebx, 0x18
mov dword [esp + 0x7c], ebx
mov ebx, eax
shr ebx, 0x10
movzx ebx, bl
mov dword [esp + 0x80], ebx
mov ebx, eax
shr ebx, 8
movzx ebx, bl
mov dword [esp + 0x84], ebx
movzx eax, al
mov dword [esp + 0x88], eax
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
mov ebx, dword [esp + 0xa0]
mov eax, ebx
shr eax, 0x18
mov dword [esp + 0x8c], eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x90], eax
mov eax, ebx
shr eax, 8
movzx eax, al
movzx ebx, bl
mov dword [esp + 0x94], eax
fcomp st(2)
fnstsw ax
mov dword [esp + 0x98], ebx
sahf
jb 0x4c18af
fld qword [ebp + 0x34]
fcomp st(2)
fnstsw ax
sahf
jb 0x4c17e8
fld qword [ebp + 0x2c]
fld qword [ebp + 0x34]
faddp st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x4c11bf
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0x94]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x2a], bl
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x24], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
push 0x80c0c4
mov eax, dword [ebp + 8]
push eax
call fcn.004baedc
add esp, 0xd4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld qword [ebp + 0x2c]
fmul st(4)
fadd st(3)
fld qword [ebp + 0x3c]
fxch st(1)
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
fld qword [ebp + 0x34]
fmul st(5)
fadd st(4)
mov eax, dword [esp + 0xa0]
mov ebx, eax
shr ebx, 0x18
mov dword [esp + 0x5c], ebx
mov ebx, eax
shr ebx, 0x10
movzx ebx, bl
mov dword [esp + 0x60], ebx
mov ebx, eax
shr ebx, 8
movzx ebx, bl
mov dword [esp + 0x64], ebx
movzx eax, al
mov dword [esp + 0x68], eax
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
mov ebx, dword [esp + 0xa0]
mov eax, ebx
shr eax, 0x18
mov dword [esp + 0x6c], eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x70], eax
mov eax, ebx
shr eax, 8
movzx eax, al
movzx ebx, bl
mov dword [esp + 0x74], eax
fcomp st(2)
fnstsw ax
mov dword [esp + 0x78], ebx
sahf
jb 0x4c16de
fld qword [ebp + 0x44]
fcomp st(2)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
jb 0x4c15d6
fld qword [ebp + 0x3c]
fld qword [ebp + 0x44]
faddp st(1)
fcompp
fnstsw ax
sahf
ja 0x4c14ba
fld qword [ebp + 0x3c]
fmul st(2)
fadd st(1)
mov esi, dword [ebp + 8]
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
fld qword [ebp + 0x44]
fmulp st(2)
faddp st(1)
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x4c], ebx
mov eax, ebx
shr eax, 0x18
mov dword [esp + 0x40], eax
mov eax, ebx
shr eax, 0x10
mov dword [esp + 0x3c], eax
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x18], eax
fldcw word [esp + 0x18]
fistp qword [esp + 0xa0]
fldcw word [esp + 0x10]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x58], eax
shr ebx, 8
mov dword [esp + 0x44], ebx
mov ebx, eax
shr ebx, 0x18
mov dword [esp + 0x50], ebx
mov ebx, eax
shr ebx, 0x10
mov dword [esp + 0x48], ebx
shr eax, 8
mov dword [esp + 0x54], eax
test esi, esi
je 0x4c14ad
mov ebx, dword [esp + 0x58]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x3b], bl
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x3a], al
mov eax, dword [esp + 0x48]
mov byte [esp + 0x39], al
mov eax, dword [esp + 0x50]
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x4c]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x44]
mov byte [esp + 0x36], al
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x35], al
mov eax, dword [esp + 0x40]
mov byte [esp + 0x34], al
mov eax, dword [esp + 0x78]
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x74]
mov byte [esp + 0x32], al
mov eax, dword [esp + 0x70]
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x68]
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x64]
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x60]
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x98]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x94]
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1d], al
mov eax, dword [ebp + 8]
mov byte [esp + 0x1c], cl
lea edx, [esp + 0xc0]
mov ecx, 0x20
call fcn.004c1e48
mov eax, dword [ebp + 8]
lea edx, [esp + 0x1c]
mov ecx, 0x20
call fcn.004c0a6c
mov eax, dword [ebp + 8]
call fcn.004c1ea4
add esp, 0xcc
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0x74]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x70]
mov byte [esp + 0x32], bl
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x68]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x64]
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x60]
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x98]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x94]
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
push 0x80c0c4
mov eax, dword [ebp + 8]
push eax
call fcn.004baedc
add esp, 0xd4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fstp st(2)
fstp st(0)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0x74]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x70]
mov byte [esp + 0x32], bl
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x68]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x64]
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x60]
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x98]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x94]
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
jmp 0x4c15bb
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0x74]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x33], al
mov eax, dword [esp + 0x70]
mov byte [esp + 0x32], bl
mov byte [esp + 0x31], al
mov eax, dword [esp + 0x6c]
mov byte [esp + 0x30], al
mov eax, dword [esp + 0x68]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x64]
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x60]
mov byte [esp + 0x2d], al
mov eax, dword [esp + 0x5c]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x98]
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x94]
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x24], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
jmp 0x4c15bb
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0x94]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x2a], bl
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x24], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
jmp 0x4c11a4
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0x94]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x90]
mov byte [esp + 0x2a], bl
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x8c]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x88]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x84]
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x80]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x24], al
mov eax, dword [esp + 0xb0]
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb4]
mov byte [esp + 0x22], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
jmp 0x4c11a4
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0xb4]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x22], bl
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x1f], dl
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
jmp 0x4c0fd3
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov eax, ebx
mov ebx, dword [esp + 0xb4]
mov byte [esp + 0xc4], 0
mov byte [esp + 0x23], al
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x22], bl
mov byte [esp + 0x21], al
mov eax, dword [esp + 0xa8]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0xbc]
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0x1f], dl
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0x1e], al
mov eax, dword [esp + 0xac]
mov byte [esp + 0xc1], 0x48
mov byte [esp + 0x1d], al
mov byte [esp + 0x1c], cl
jmp 0x4c0fd3
fstp st(2)
fstp st(0)
fstp st(0)
mov byte [esp + 0xc4], 0
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0xc1], 0x48
jmp 0x4c0e56
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov byte [esp + 0xc4], 0
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0xc1], 0x48
jmp 0x4c0e56
fstp st(3)
fstp st(2)
fstp st(0)
fstp st(0)
mov byte [esp + 0xc4], 0
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0xc1], 0x48
jmp 0x4c0e56
fstp st(2)
fstp st(0)
fstp st(0)
mov byte [esp + 0xc4], 0
mov byte [esp + 0xc3], 0x4d
mov byte [esp + 0xc2], 0x52
mov byte [esp + 0xc1], 0x48
jmp 0x4c0e56