Function at 0x4c36f0
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 [0x5970b8]
fcom st(2)
fnstsw ax
sahf
mov byte [esp + 0xc0], 0x63
ja 0x4c440f
fld qword [0x5970c0]
fcom st(3)
fnstsw ax
sahf
jb 0x4c43e2
fxch st(2)
fcom st(1)
fnstsw ax
sahf
jb 0x4c43b5
fcom st(2)
fxch st(2)
fstp st(0)
fnstsw ax
sahf
ja 0x4c438a
fld st(2)
fadd st(2)
fld qword [0x5970c8]
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x4c37a1
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 0x8150c4
mov eax, dword [ebp + 8]
push eax
call fcn.004bd80c
add esp, 0xd4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld qword [0x5970d0]
fld qword [0x5970d8]
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 0x4c4318
fld qword [ebp + 0x24]
fcomp st(2)
fnstsw ax
sahf
jb 0x4c42a6
fld qword [ebp + 0x1c]
fld qword [ebp + 0x24]
faddp st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x4c391e
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 0x8150c4
mov eax, dword [ebp + 8]
push eax
call fcn.004bd80c
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 0x4c41df
fld qword [ebp + 0x34]
fcomp st(2)
fnstsw ax
sahf
jb 0x4c4118
fld qword [ebp + 0x2c]
fld qword [ebp + 0x34]
faddp st(1)
fcomp st(1)
fnstsw ax
sahf
jbe 0x4c3aef
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 0x8150c4
mov eax, dword [ebp + 8]
push eax
call fcn.004bd80c
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 0x4c400e
fld qword [ebp + 0x44]
fcomp st(2)
fxch st(1)
fstp st(0)
fnstsw ax
sahf
jb 0x4c3f06
fld qword [ebp + 0x3c]
fld qword [ebp + 0x44]
faddp st(1)
fcompp
fnstsw ax
sahf
ja 0x4c3dea
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 0x4c3ddd
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.004c4778
mov eax, dword [ebp + 8]
lea edx, [esp + 0x1c]
mov ecx, 0x20
call fcn.004c339c
mov eax, dword [ebp + 8]
call fcn.004c47d4
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 0x8150c4
mov eax, dword [ebp + 8]
push eax
call fcn.004bd80c
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 0x4c3eeb
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 0x4c3eeb
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 0x4c3ad4
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 0x4c3ad4
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 0x4c3903
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 0x4c3903
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 0x4c3786
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 0x4c3786
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 0x4c3786
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 0x4c3786