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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x51d790
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push esi
push edi
mov eax, dword [0x5750c8]
xor eax, esp
push eax
lea eax, [esp + 0xc0]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
mov dword [esp + 0x10], edi
mov eax, dword [esi + 0x104]
sub eax, edi
je 0x4b9bb2
dec eax
je 0x4b9a06
dec eax
jne 0x4ba684
fld dword [esi + 0xe0]
fmul qword [0x554cc0]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [esi + 0xe0]
fcomp dword [0x554e18]
fnstsw ax
test ah, 5
jp 0x4ba684
mov ecx, dword [esi + 0x100]
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
call edx
mov byte [esi + 0x33], 1
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0xfc], edi
jne 0x4ba684
fldz
fcomp dword [esi + 0xe4]
fnstsw ax
test ah, 0x41
jne 0x4b9b8b
push 0x164
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov ebx, eax
add esp, 4
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc8], 0x20
cmp ebx, edi
je 0x4b9b4e
mov dword [esp + 0x3c], vtable.Mortar::Delegate0_void_::Global.0
mov dword [esp + 0x40], 0x49ded0
sub esp, 0x24
mov byte [esp + 0xec], 0x21
mov eax, esp
mov dword [esp + 0x48], esp
push eax
lea ecx, [esp + 0x64]
mov dword [esp + 0x38], 0x10
call fcn.0040e4d0
mov dword [esp + 0xec], 0x22
fld dword [0x57c388]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x50], esp
fld dword [0x57c38c]
fstp dword [eax + 4]
fld dword [0x57c390]
fstp dword [eax + 8]
mov ecx, 0x54d674
mov byte [esp + 0xf8], 0x23
call fcn.004e1ee0
push eax
mov edx, 0x4b8980
mov ecx, esi
lea eax, [esp + 0xa8]
call fcn.00411970
sub esp, 0x24
mov byte [esp + 0x120], 0x24
mov ecx, esp
mov dword [esp + 0x80], esp
push ecx
mov ecx, eax
mov dword [esp + 0x6c], 0x30
call fcn.0040e4d0
mov dword [esp + 0x120], 0x25
fld dword [0x555870]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x78], esp
fld dword [0x555358]
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
push ecx
mov byte [esp + 0x130], 0x26
mov eax, 0x5b2f70
mov edi, esp
mov dword [esp + 0x84], esp
call fcn.0044c320
mov ecx, ebx
mov byte [esp + 0x130], 0x27
call fcn.004a05c0
jmp 0x4b9b50
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xfc], eax
test cl, 0x20
je 0x4b9b6a
and ecx, 0xffffffdf
mov dword [esp + 0x74], vtable.Mortar::Delegate0_void_::BaseDelegate.0
mov dword [esp + 0xc8], 0xffffffff
test cl, 0x10
je 0x4ba5d6
mov dword [esp + 0x3c], vtable.Mortar::Delegate0_void_::BaseDelegate.0
jmp 0x4ba5d6
fld dword [esi + 0xe4]
fsub dword [ebp + 8]
fstp dword [esi + 0xe4]
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
fld dword [esi + 0xe0]
fld1
fsubrp st(1)
fmul qword [0x5554e0]
fadd dword [esi + 0xe0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fst dword [esi + 0xe0]
fcomp qword [0x554bf8]
fnstsw ax
test ah, 0x41
jne 0x4ba684
fld1
fstp dword [esi + 0xe0]
cmp dword [esi + 0xf8], edi
jne 0x4b9d65
push 0x164
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov ebx, eax
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc8], edi
cmp ebx, edi
je 0x4b9d27
mov dword [esp + 0x34], vtable.Mortar::Delegate0_void_::Global.0
mov dword [esp + 0x38], 0x49ded0
sub esp, 0x24
mov byte [esp + 0xec], 1
mov eax, esp
mov dword [esp + 0x38], esp
push eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x38], 1
call fcn.0040e4d0
mov dword [esp + 0xec], 2
fld dword [0x57c388]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x58], esp
fld dword [0x57c38c]
fstp dword [eax + 4]
fld dword [0x57c390]
fstp dword [eax + 8]
mov ecx, dword [0x5b2ad8]
push ecx
mov edx, 0x4b87e0
mov ecx, esi
lea eax, [esp + 0x90]
call fcn.00411970
sub esp, 0x24
mov byte [esp + 0x120], 4
mov edx, esp
mov dword [esp + 0x78], esp
push edx
mov ecx, eax
mov dword [esp + 0x6c], 3
call fcn.0040e4d0
mov dword [esp + 0x120], 5
call fcn.0048fe70
fmul qword [0x554b90]
sub esp, 0xc
mov eax, esp
fsubr qword [0x555868]
mov dword [esp + 0x88], esp
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fstp dword [eax]
fld dword [0x555670]
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
push ecx
mov byte [esp + 0x130], 6
mov eax, 0x5b31f4
mov edi, esp
mov dword [esp + 0x80], esp
call fcn.0044c320
mov ecx, ebx
mov byte [esp + 0x130], 7
call fcn.004a05c0
jmp 0x4b9d29
xor eax, eax
mov dword [esi + 0xf8], eax
mov eax, dword [esp + 0x10]
test al, 2
je 0x4b9d46
and eax, 0xfffffffd
mov dword [esp + 0x10], eax
mov dword [esp + 0x5c], vtable.Mortar::Delegate0_void_::BaseDelegate.0
or ebx, 0xffffffff
mov dword [esp + 0xc8], ebx
test al, 1
je 0x4b9d68
and eax, 0xfffffffe
mov dword [esp + 0x10], eax
mov dword [esp + 0x34], vtable.Mortar::Delegate0_void_::BaseDelegate.0
jmp 0x4b9d68
or ebx, 0xffffffff
mov ecx, dword [esi + 0xf8]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [esi + 0xf8]
mov byte [eax + 0x140], 1
mov ecx, dword [esi + 0xf8]
mov edi, dword [0x5b30b0]
push ecx
call fcn.0050e5b0
mov edx, dword [esi + 0xf8]
test edx, edx
je 0x4b9dab
mov ecx, dword [0x5b31e0]
call fcn.0049ab50
jmp 0x4b9dba
fld dword [0x554bb4]
mov edx, dword [0x5b31e0]
fstp dword [edx + 0x7c]
mov eax, dword [esi + 0xf8]
fld dword [eax + 0x12c]
fld qword [0x555668]
fmul st(1), st(0)
fxch st(1)
fstp dword [eax + 0x12c]
fld dword [eax + 0x130]
fmul st(1)
fstp dword [eax + 0x130]
fld dword [eax + 0x134]
fmul st(1)
fstp dword [eax + 0x134]
mov eax, dword [esi + 0xf8]
mov eax, dword [eax + 0x13c]
fld dword [eax + 0x28]
fmul st(1)
fstp dword [eax + 0x28]
fld dword [eax + 0x2c]
fmul st(1)
fstp dword [eax + 0x2c]
fmul dword [eax + 0x30]
fstp dword [eax + 0x30]
cmp dword [esi + 0x9c], 0
mov dword [esi + 0x104], 1
jne 0x4b9f0f
push 0x94
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc8], 0xa
test edi, edi
je 0x4b9e97
mov eax, 0x3a3
call fcn.00401160
fld1
push eax
sub esp, 0xc
mov eax, esp
fst dword [eax]
mov dword [esp + 0x24], esp
fst dword [eax + 4]
sub esp, 0xc
fstp dword [eax + 8]
mov eax, esp
fld dword [0x55526c]
mov dword [esp + 0x30], esp
fstp dword [eax]
push edi
fld dword [0x5553d4]
fstp dword [eax + 4]
fld dword [0x554bd0]
fstp dword [eax + 8]
call fcn.004a5240
jmp 0x4b9e99
xor eax, eax
mov dword [esp + 0xc8], ebx
mov dword [esi + 0x9c], eax
mov ecx, dword [0x5b30c4]
mov cl, byte [ecx + 8]
mov byte [eax + 0x7c], cl
mov ecx, dword [esi + 0x9c]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, esi
lea eax, [esp + 0x8c]
call fcn.00411980
mov dword [esp + 0xc8], 0xb
mov edx, dword [esi + 0x9c]
mov edi, dword [eax]
add edx, 0x38
push edx
mov edx, dword [edi + 4]
mov ecx, eax
call edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esi + 0x9c]
mov edi, dword [0x5b30b0]
push eax
mov dword [esp + 0x90], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
call fcn.0050e5b0
cmp dword [esi + 0xa0], 0
jne 0x4ba016
push 0xdc
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc8], 0xc
test edi, edi
je 0x4b9f99
mov ecx, dword [0x5b30c0]
movzx edx, word [ecx + 0x20]
push edx
push 1
push 0x64
push 0
mov eax, 0x3a8
call fcn.00401160
push eax
fld1
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x34], esp
fst dword [eax]
sub esp, 0xc
fst dword [eax + 4]
mov dword [esp + 0x40], esp
fstp dword [eax + 8]
mov eax, esp
fld dword [0x555860]
push edi
fstp dword [eax]
fld dword [0x55585c]
fstp dword [eax + 4]
fld dword [0x554bd0]
fstp dword [eax + 8]
call fcn.0049bdb0
jmp 0x4b9f9b
xor eax, eax
mov dword [esp + 0xc8], ebx
mov dword [esi + 0xa0], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0xa0]
fld dword [eax + 0x20]
mov ecx, esi
fmul qword [0x5554b0]
fmul qword [0x554b90]
fstp dword [eax + 0x8c]
lea eax, [esp + 0x44]
call fcn.00411980
mov dword [esp + 0xc8], 0xd
mov edx, dword [esi + 0xa0]
mov edi, dword [eax]
add edx, 0x38
push edx
mov edx, dword [edi + 4]
mov ecx, eax
call edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esi + 0xa0]
mov edi, dword [0x5b30b0]
push eax
mov dword [esp + 0x48], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
call fcn.0050e5b0
cmp dword [esi + 0xa4], 0
jne 0x4ba123
push 0xdc
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc8], 0xe
test edi, edi
je 0x4ba0a0
mov ecx, dword [0x5b30c0]
movzx edx, word [ecx + 0x22]
push edx
push 1
push 0x64
push 0
mov eax, 0x3a6
call fcn.00401160
push eax
fld1
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x34], esp
fst dword [eax]
sub esp, 0xc
fst dword [eax + 4]
mov dword [esp + 0x40], esp
fstp dword [eax + 8]
mov eax, esp
fld dword [0x555860]
push edi
fstp dword [eax]
fld dword [0x5553c0]
fstp dword [eax + 4]
fld dword [0x554bd0]
fstp dword [eax + 8]
call fcn.0049bdb0
jmp 0x4ba0a2
xor eax, eax
mov dword [esp + 0xc8], ebx
mov dword [esi + 0xa4], eax
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esi + 0xa4]
fld dword [eax + 0x20]
mov ecx, esi
fmul qword [0x5554b0]
fmul qword [0x554b90]
fstp dword [eax + 0x8c]
lea eax, [esp + 0xa4]
call fcn.00411980
mov dword [esp + 0xc8], 0xf
mov edx, dword [esi + 0xa4]
mov edi, dword [eax]
add edx, 0x38
push edx
mov edx, dword [edi + 4]
mov ecx, eax
call edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esi + 0xa4]
mov edi, dword [0x5b30b0]
push eax
mov dword [esp + 0xa8], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
call fcn.0050e5b0
cmp dword [esi + 0xd4], 0
jne 0x4ba22f
mov ecx, dword [0x5b30c4]
movzx edx, byte [ecx + 8]
neg edx
sbb edx, edx
and edx, 0xea4c
add edx, 0x14
mov dword [esp + 0x18], edx
push 0x94
fild dword [esp + 0x1c]
fstp dword [esp + 0x54]
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
mov dword [esp + 0xc8], 0x10
test edi, edi
je 0x4ba1bd
mov eax, 0x3a9
call fcn.00401160
fld1
push eax
sub esp, 0xc
mov eax, esp
fst dword [eax]
mov dword [esp + 0x24], esp
fst dword [eax + 4]
sub esp, 0xc
fstp dword [eax + 8]
mov eax, esp
fld dword [esp + 0x6c]
mov dword [esp + 0x30], esp
fstp dword [eax]
push edi
fld dword [0x554e50]
fstp dword [eax + 4]
fld dword [0x554bd0]
fstp dword [eax + 8]
call fcn.004a5240
jmp 0x4ba1bf
xor eax, eax
mov dword [esp + 0xc8], ebx
mov dword [esi + 0xd4], eax
mov ecx, dword [0x5b30c4]
mov cl, byte [ecx + 9]
mov byte [eax + 0x7c], cl
mov ecx, dword [esi + 0xd4]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, esi
lea eax, [esp + 0x68]
call fcn.00411980
mov dword [esp + 0xc8], 0x11
mov edx, dword [esi + 0xd4]
mov edi, dword [eax]
add edx, 0x38
push edx
mov edx, dword [edi + 4]
mov ecx, eax
call edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esi + 0xd4]
mov edi, dword [0x5b30b0]
push eax
mov dword [esp + 0x6c], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
call fcn.0050e5b0
cmp dword [esi + 0xd8], 0
jne 0x4ba33d
test byte [0x5fd334], 1
jne 0x4ba25b
or dword [0x5fd334], 1
mov eax, 0x3a4
call fcn.00401160
mov dword [0x5fd330], eax
push 0xa4
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc8], 0x12
test eax, eax
je 0x4ba2c1
mov ecx, dword [0x5fd330]
fld1
push ecx
sub esp, 0xc
mov ecx, esp
fst dword [ecx]
mov dword [esp + 0x24], esp
fst dword [ecx + 4]
sub esp, 0xc
fstp dword [ecx + 8]
mov ecx, esp
fld dword [0x55526c]
mov dword [esp + 0x30], esp
fstp dword [ecx]
push eax
fld dword [0x555380]
fstp dword [ecx + 4]
fld dword [0x554bd0]
fstp dword [ecx + 8]
call fcn.005021a0
jmp 0x4ba2c3
xor eax, eax
mov dword [esp + 0xc8], ebx
mov dword [esi + 0xd8], eax
mov edx, dword [0x5b30c4]
cmp dword [edx + 0xc], 0
sete cl
mov byte [eax + 0x7c], cl
mov ecx, dword [esi + 0xd8]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov ecx, esi
lea eax, [esp + 0x80]
call fcn.00411980
mov dword [esp + 0xc8], 0x13
mov edx, dword [esi + 0xd8]
mov edi, dword [eax]
add edx, 0x38
mov ecx, eax
mov eax, dword [edi + 4]
push edx
call eax
mov dword [esp + 0xc8], ebx
mov ecx, dword [esi + 0xd8]
mov edi, dword [0x5b30b0]
push ecx
mov dword [esp + 0x84], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
call fcn.0050e5b0
cmp dword [esi + 0xdc], 0
jne 0x4ba44b
test byte [0x5fd334], 2
jne 0x4ba369
or dword [0x5fd334], 2
mov eax, 0x3a5
call fcn.00401160
mov dword [0x5fd32c], eax
push 0xa4
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc8], 0x14
test eax, eax
je 0x4ba3cf
mov edx, dword [0x5fd32c]
fld1
push edx
sub esp, 0xc
mov ecx, esp
fst dword [ecx]
mov dword [esp + 0x24], esp
fst dword [ecx + 4]
sub esp, 0xc
fstp dword [ecx + 8]
mov ecx, esp
fld dword [0x55526c]
mov dword [esp + 0x30], esp
fstp dword [ecx]
push eax
fld dword [0x555358]
fstp dword [ecx + 4]
fld dword [0x554bd0]
fstp dword [ecx + 8]
call fcn.005021a0
jmp 0x4ba3d1
xor eax, eax
mov dword [esp + 0xc8], ebx
mov dword [esi + 0xdc], eax
mov ecx, dword [0x5b30c4]
cmp dword [ecx + 0xc], 1
sete cl
mov byte [eax + 0x7c], cl
mov ecx, dword [esi + 0xdc]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, esi
lea eax, [esp + 0x98]
call fcn.00411980
mov dword [esp + 0xc8], 0x15
mov edx, dword [esi + 0xdc]
mov edi, dword [eax]
add edx, 0x38
push edx
mov edx, dword [edi + 4]
mov ecx, eax
call edx
mov dword [esp + 0xc8], ebx
mov eax, dword [esi + 0xdc]
mov edi, dword [0x5b30b0]
push eax
mov dword [esp + 0x9c], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
call fcn.0050e5b0
mov ecx, dword [esi + 0xdc]
mov eax, dword [esi + 0xd8]
push ecx
call fcn.004117e0
mov edx, dword [esi + 0xd8]
mov eax, dword [esi + 0xdc]
push edx
call fcn.004117e0
cmp dword [esi + 0xfc], 0
jne 0x4ba684
push 0x164
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov ebx, eax
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc8], 0x16
test ebx, ebx
je 0x4ba59f
mov dword [esp + 0x2c], vtable.Mortar::Delegate0_void_::Global.0
mov dword [esp + 0x30], 0x49ded0
sub esp, 0x24
mov byte [esp + 0xec], 0x17
or dword [esp + 0x34], 4
mov eax, esp
mov dword [esp + 0x38], esp
push eax
lea ecx, [esp + 0x54]
call fcn.0040e4d0
mov dword [esp + 0xec], 0x18
fld dword [0x57c388]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x58], esp
fld dword [0x57c38c]
fstp dword [eax + 4]
fld dword [0x57c390]
fstp dword [eax + 8]
mov ecx, 0x54d668
mov byte [esp + 0xf8], 0x19
call fcn.004e1ee0
push eax
mov edx, 0x4b8980
mov ecx, esi
lea eax, [esp + 0xe4]
call fcn.00411970
sub esp, 0x24
mov byte [esp + 0x120], 0x1a
or dword [esp + 0x68], 8
mov ecx, esp
mov dword [esp + 0x78], esp
push ecx
mov ecx, eax
call fcn.0040e4d0
mov dword [esp + 0x120], 0x1b
fld dword [0x555870]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x88], esp
fld dword [0x555358]
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
push ecx
mov byte [esp + 0x130], 0x1c
mov eax, 0x5b2f70
mov edi, esp
mov dword [esp + 0x80], esp
call fcn.0044c320
mov ecx, ebx
mov byte [esp + 0x130], 0x1d
call fcn.004a05c0
jmp 0x4ba5a1
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword [esi + 0xfc], eax
test cl, 8
je 0x4ba5be
and ecx, 0xfffffff7
mov dword [esp + 0xb0], vtable.Mortar::Delegate0_void_::BaseDelegate.0
mov dword [esp + 0xc8], 0xffffffff
test cl, 4
je 0x4ba5d6
mov dword [esp + 0x2c], vtable.Mortar::Delegate0_void_::BaseDelegate.0
test eax, eax
je 0x4ba5e9
mov ecx, dword [0x5b31e0]
mov edx, eax
call fcn.0049ab50
jmp 0x4ba5f8
mov edx, dword [0x5b31e0]
fld dword [0x554bb4]
fstp dword [edx + 0x7c]
mov ecx, dword [esi + 0xfc]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov eax, dword [esi + 0xfc]
mov edi, dword [0x5b30b0]
push eax
call fcn.0050e5b0
mov eax, dword [esi + 0xfc]
fld dword [eax + 0x12c]
fld qword [0x554bd8]
fmul st(1), st(0)
fxch st(1)
fstp dword [eax + 0x12c]
fld dword [eax + 0x130]
fmul st(1)
fstp dword [eax + 0x130]
fmul dword [eax + 0x134]
fstp dword [eax + 0x134]
mov ecx, dword [esi + 0xfc]
mov eax, dword [ecx + 0x13c]
fld dword [eax + 0x28]
fld qword [0x555640]
fmul st(1), st(0)
fxch st(1)
fstp dword [eax + 0x28]
fld dword [eax + 0x2c]
fmul st(1)
fstp dword [eax + 0x2c]
fmul dword [eax + 0x30]
fstp dword [eax + 0x30]
mov edx, dword [esi + 0xfc]
mov byte [edx + 0x12b], 0
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4