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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x51d437
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 ebx, ecx
xor edi, edi
mov dword [esp + 0x30], edi
fld dword [ebx + 0x7c]
fstp dword [esp + 0x38]
cmp dword [0x5b2b40], edi
jne 0x4b3fb3
mov dword [ebx + 0x80], 0x40
mov ecx, dword [ebx + 0x94]
cmp ecx, edi
je 0x4b3fea
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
cmp dword [ebx + 0x98], eax
je 0x4b3fea
cmp dword [0x5bcc30], edi
jne 0x4b3fea
mov ecx, dword [ebx + 0x94]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
mov ecx, eax
mov esi, ebx
call fcn.004b3df0
mov eax, dword [0x5bcc30]
fldz
inc eax
cdq
mov ecx, 0xa
idiv ecx
mov ecx, dword [ebx + 0xb8]
mov dword [0x5bcc30], edx
mov edx, dword [ebx + 0x80]
mov dword [ebx + 0x34], edx
cmp ecx, 7
ja case.default.0x4b4018
jmp dword [ecx*4 + 0x4b4cf0]
fld dword [ebx + 0x7c]
fld1
fsubrp st(1)
fmul qword [0x5554e0]
fadd dword [ebx + 0x7c]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fst dword [ebx + 0x7c]
fcomp qword [0x554bf8]
fnstsw ax
test ah, 0x41
jne case.default.0x4b4018
call fcn.004d2690
fstp dword [ebx + 0x88]
fld1
mov dword [ebx + 0xb8], 1
fstp dword [ebx + 0x7c]
cmp dword [ebx + 0x84], edi
jne 0x4b4a2f
call fcn.0048fe70
fmul qword [0x554b90]
push 0x164
fsub qword [0x555008]
fstp dword [esp + 0x38]
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
add esp, 4
mov dword [esp + 0x4c], esi
mov dword [esp + 0xc8], edi
cmp esi, edi
je 0x4b41bc
mov dword [esp + 0x5c], vtable.Mortar::Delegate0_void_::Global.0
mov dword [esp + 0x60], 0x49ded0
sub esp, 0x24
mov byte [esp + 0xec], 1
mov eax, esp
mov dword [esp + 0x6c], esp
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x58], 1
call fcn.0040e4d0
mov dword [esp + 0xec], 2
fld dword [0x57c388]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x84], esp
fld dword [0x57c38c]
fstp dword [eax + 4]
fld dword [0x57c390]
fstp dword [eax + 8]
mov ecx, dword [0x5b2ad8]
push ecx
mov edx, 0x4b0700
mov ecx, ebx
lea eax, [esp + 0xc0]
call fcn.00411f90
sub esp, 0x24
mov byte [esp + 0x120], 4
mov edx, esp
mov dword [esp + 0x94], esp
push edx
mov ecx, eax
mov dword [esp + 0x8c], 3
call fcn.0040e4d0
mov dword [esp + 0x120], 5
call fcn.0048fdd0
fmul qword [0x554b90]
sub esp, 0xc
mov eax, esp
fsubr qword [0x555008]
mov dword [esp + 0x80], esp
fstp dword [esp + 0x78]
fld dword [esp + 0x98]
fstp dword [eax]
fld dword [esp + 0x78]
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
push ecx
mov eax, 0x5b31f4
mov edi, esp
mov byte [esp + 0x130], 6
mov dword [esp + 0x7c], esp
call fcn.0044c320
mov ecx, esi
mov byte [esp + 0x130], 7
call fcn.004a05c0
jmp 0x4b41be
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0x84], eax
mov edx, vtable.Mortar::Delegate0_void_::BaseDelegate.0
test cl, 2
je 0x4b41dc
and ecx, 0xfffffffd
mov dword [esp + 0x8c], edx
or esi, 0xffffffff
mov dword [esp + 0xc8], esi
test cl, 1
je 0x4b41ef
mov dword [esp + 0x5c], edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx + 0x84]
mov byte [ecx + 0x140], 1
mov edx, dword [ebx + 0x84]
mov edi, dword [0x5b30b0]
push edx
call fcn.0050e5b0
mov ecx, ebx
lea eax, [esp + 0x74]
call fcn.00411fa0
mov dword [esp + 0xc8], 0xa
mov edx, dword [ebx + 0x84]
mov edi, dword [eax]
add edx, 0x38
mov ecx, eax
mov eax, dword [edi + 4]
push edx
call eax
mov dword [esp + 0xc8], esi
mov edx, dword [ebx + 0x84]
mov ecx, dword [0x5b31e0]
mov dword [esp + 0x74], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
test edx, edx
je 0x4b4266
call fcn.0049ab50
jmp 0x4b426f
fld dword [0x554bb4]
fstp dword [ecx + 0x7c]
mov eax, dword [ebx + 0x84]
fld dword [eax + 0x12c]
fld qword [0x554f08]
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 edx, dword [ebx + 0x84]
mov eax, dword [edx + 0x13c]
fld dword [eax + 0x28]
xor edi, edi
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]
jmp 0x4b4a2f
fld dword [ebp + 8]
fld st(0)
fchs
fstp dword [esp + 0x34]
fxch st(1)
fcomp dword [ebx + 0x88]
fnstsw ax
test ah, 5
jp 0x4b42fb
fsubr dword [ebx + 0x88]
fstp dword [ebx + 0x88]
jmp 0x4b4667
mov eax, dword [ebx + 0x94]
fstp st(0)
cmp byte [eax + 0xcd], 0
je 0x4b4660
mov eax, dword [ebx + 0x98]
cmp eax, edi
je 0x4b435c
mov esi, dword [eax + 0x278]
cmp esi, edi
je 0x4b435c
call fcn.004ffb60
cmp esi, edi
je 0x4b433c
mov edx, dword [esi + 0x10]
xor ecx, ecx
cmp dword [eax + edx*4], esi
sete cl
test cl, cl
jne 0x4b434d
mov eax, dword [ebx + 0x98]
mov ecx, dword [eax + 0x278]
cmp dword [ecx + 0xc], edi
jle 0x4b435c
fld dword [0x554bb4]
mov edx, dword [0x5b31e0]
fstp dword [edx + 0x7c]
mov eax, dword [ebx + 0x98]
cmp eax, edi
je 0x4b4390
mov esi, dword [eax + 0x278]
call fcn.004ffb60
cmp esi, edi
je 0x4b4390
mov edx, dword [esi + 0x10]
xor ecx, ecx
cmp dword [eax + edx*4], esi
sete cl
test cl, cl
je 0x4b4390
fld dword [ebp + 8]
fstp dword [esp + 0x34]
jmp 0x4b4667
cmp dword [ebx + 0x8c], edi
jne 0x4b4667
push 0x164
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0xc8], 0xb
test esi, esi
je 0x4b4507
mov dword [esp + 0x64], vtable.Mortar::Delegate0_void_::Global.0
mov dword [esp + 0x68], 0x49ded0
sub esp, 0x24
mov byte [esp + 0xec], 0xc
mov eax, esp
mov dword [esp + 0x60], esp
push eax
lea ecx, [esp + 0x8c]
mov dword [esp + 0x58], 4
call fcn.0040e4d0
mov dword [esp + 0xec], 0xd
fld dword [0x57c388]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x84], esp
fld dword [0x57c38c]
fstp dword [eax + 4]
fld dword [0x57c390]
fstp dword [eax + 8]
mov ecx, 0x54d430
mov byte [esp + 0xf8], 0xe
call fcn.004e1ee0
push eax
mov edx, 0x4b3bd0
mov ecx, ebx
lea eax, [esp + 0xd8]
call fcn.00411f90
sub esp, 0x24
mov byte [esp + 0x120], 0xf
mov ecx, esp
mov dword [esp + 0xa0], esp
push ecx
mov ecx, eax
mov dword [esp + 0x8c], 0xc
call fcn.0040e4d0
mov dword [esp + 0x120], 0x10
call fcn.0048fe70
fmul qword [0x554b90]
fstp qword [esp + 0x6c]
call fcn.0048fe70
fstp qword [esp + 0xa4]
call fcn.0048fe70
fmul qword [0x554e48]
sub esp, 0xc
mov eax, esp
fsubr qword [esp + 0xb0]
mov dword [esp + 0xb0], esp
fmul qword [0x554b90]
fsubr qword [esp + 0x78]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fstp dword [eax]
fld dword [0x555848]
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
push ecx
mov eax, 0x5b2f98
mov edi, esp
mov byte [esp + 0x130], 0x11
mov dword [esp + 0x7c], esp
call fcn.0044c320
mov ecx, esi
mov byte [esp + 0x130], 0x12
call fcn.004a05c0
jmp 0x4b4509
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0x8c], eax
mov edx, vtable.Mortar::Delegate0_void_::BaseDelegate.0
test cl, 8
je 0x4b4527
and ecx, 0xfffffff7
mov dword [esp + 0xa4], edx
mov dword [esp + 0xc8], 0xffffffff
test cl, 4
je 0x4b453b
mov dword [esp + 0x64], edx
mov byte [eax + 0x12b], 0
mov ecx, dword [ebx + 0x98]
mov esi, ebx
call fcn.004b3df0
mov ecx, dword [ebx + 0x8c]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebx + 0x8c]
mov edi, dword [0x5b30b0]
push ecx
call fcn.0050e5b0
mov ecx, ebx
lea eax, [esp + 0x80]
mov byte [0x5b2b66], 0
call fcn.00411fa0
mov dword [esp + 0xc8], 0x15
mov edx, dword [ebx + 0x8c]
mov esi, dword [eax]
add edx, 0x38
push edx
mov edx, dword [esi + 4]
mov ecx, eax
call edx
mov dword [esp + 0xc8], 0xffffffff
mov edx, dword [ebx + 0x8c]
mov dword [esp + 0x80], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
test edx, edx
je 0x4b45ce
mov ecx, dword [0x5b31e0]
call fcn.0049ab50
jmp 0x4b45dc
fld dword [0x554bb4]
mov eax, dword [0x5b31e0]
fstp dword [eax + 0x7c]
mov eax, dword [ebx + 0x8c]
fld dword [eax + 0x12c]
sub esp, 0xc
fld qword [0x554cc0]
mov dword [esp + 0x28], esp
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 ecx, dword [ebx + 0x8c]
mov eax, dword [ecx + 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]
mov eax, esp
fldz
push 0
fst dword [eax]
fld1
fstp dword [eax + 4]
fstp dword [eax + 8]
mov edx, dword [ebx + 0x8c]
mov ecx, dword [edx + 0x13c]
call fcn.004df310
jmp 0x4b4667
mov ecx, ebx
call fcn.004b08a0
fld dword [esp + 0x34]
fmul qword [0x555340]
fiadd dword [ebx + 0xb4]
fldz
fcom st(1)
fnstsw ax
test ah, 1
jne 0x4b4696
fstp st(1)
call fcn.00513620
mov dword [ebx + 0xb4], eax
xor edi, edi
jmp 0x4b4a2f
fstp st(0)
fld qword [0x5550f0]
fcom st(1)
fnstsw ax
test ah, 0x41
jp 0x4b46bb
fstp st(1)
call fcn.00513620
mov dword [ebx + 0xb4], eax
xor edi, edi
jmp 0x4b4a2f
fstp st(0)
call fcn.00513620
mov dword [ebx + 0xb4], eax
xor edi, edi
jmp 0x4b4a2f
fstp st(0)
fld dword [ebx + 0x7c]
fmul qword [0x555020]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebx + 0x7c]
fcomp dword [0x554cb8]
fnstsw ax
test ah, 5
jp 0x4b4a2f
cmp ecx, 2
jne 0x4b4a2f
cmp dword [ebx + 0x90], edi
je 0x4b4a2f
mov eax, dword [0x5b31d8]
mov dword [eax + 0x13c], 8
mov ecx, dword [ebx + 0x90]
mov byte [ecx + 0x33], 1
mov byte [ebx + 0x33], 1
jmp 0x4b4a2f
fld dword [ebx + 0x7c]
fmul qword [0x554cc0]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fst dword [ebx + 0x7c]
fcomp dword [0x554e18]
fnstsw ax
test ah, 5
jp 0x4b4985
push 0x164
fstp dword [ebx + 0x7c]
mov dword [ebx + 0xb8], 4
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_]
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0xc8], 0x16
cmp esi, edi
je 0x4b48b0
mov dword [esp + 0x6c], vtable.Mortar::Delegate0_void_::Global.0
mov dword [esp + 0x70], 0x49ded0
sub esp, 0x24
mov byte [esp + 0xec], 0x17
mov edx, esp
mov dword [esp + 0x60], esp
push edx
lea ecx, [esp + 0x94]
mov dword [esp + 0x58], 0x10
call fcn.0040e4d0
mov dword [esp + 0xec], 0x18
fld dword [0x57c388]
sub esp, 0xc
mov eax, esp
fstp dword [eax]
mov dword [esp + 0x84], esp
fld dword [0x57c38c]
fstp dword [eax + 4]
fld dword [0x57c390]
fstp dword [eax + 8]
mov eax, dword [0x5b2ad8]
push eax
mov edx, 0x4b0640
mov ecx, ebx
lea eax, [esp + 0xcc]
call fcn.00411f90
sub esp, 0x24
mov byte [esp + 0x120], 0x1a
mov ecx, esp
mov dword [esp + 0xa0], esp
push ecx
mov ecx, eax
mov dword [esp + 0x8c], 0x30
call fcn.0040e4d0
mov dword [esp + 0x120], 0x1b
call fcn.0048fdd0
fmul qword [0x554b90]
fsubr qword [0x555008]
fstp dword [esp + 0x8c]
call fcn.0048fe70
fmul qword [0x554b90]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0xb0], esp
fsub qword [0x555008]
fstp dword [esp + 0x78]
fld dword [esp + 0x78]
fstp dword [eax]
fld dword [esp + 0x98]
fstp dword [eax + 4]
fldz
fstp dword [eax + 8]
push ecx
mov eax, 0x5b31f4
mov edi, esp
mov byte [esp + 0x130], 0x1c
mov dword [esp + 0x7c], esp
call fcn.0044c320
mov ecx, esi
mov byte [esp + 0x130], 0x1d
call fcn.004a05c0
jmp 0x4b48b2
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword [ebx + 0x84], eax
mov edx, vtable.Mortar::Delegate0_void_::BaseDelegate.0
test cl, 0x20
je 0x4b48d0
and ecx, 0xffffffdf
mov dword [esp + 0x98], edx
or esi, 0xffffffff
mov dword [esp + 0xc8], esi
test cl, 0x10
je 0x4b48e3
mov dword [esp + 0x6c], edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
call eax
mov ecx, ebx
lea eax, [esp + 0xb0]
call fcn.00411fa0
mov dword [esp + 0xc8], 0x20
mov edx, dword [ebx + 0x84]
mov edi, dword [eax]
add edx, 0x38
push edx
mov edx, dword [edi + 4]
mov ecx, eax
call edx
mov dword [esp + 0xc8], esi
mov eax, dword [ebx + 0x84]
mov edi, dword [0x5b30b0]
push eax
mov dword [esp + 0xb4], vtable.Mortar::Delegate1_void__class_HUDControl__::BaseDelegate.0
call fcn.0050e5b0
mov eax, dword [ebx + 0x84]
fld dword [eax + 0x12c]
fld qword [0x554f08]
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 ecx, dword [ebx + 0x84]
mov eax, dword [ecx + 0x13c]
jmp 0x4b42b3
mov eax, dword [ebx + 0x84]
fstp st(0)
cmp eax, edi
je 0x4b4a2f
mov eax, dword [eax + 0x13c]
cmp eax, edi
je 0x4b4a2f
fld dword [0x554cf8]
push ecx
mov esi, 0x576b50
fstp dword [esp]
mov byte [eax + 0x80], 1
call fcn.004033c0
fchs
fstp dword [esp + 0x14]
push ecx
fld dword [0x554cf8]
fstp dword [esp]
call fcn.004033c0
fadd qword [0x554cf0]
mov edx, dword [ebx + 0x84]
mov eax, dword [edx + 0x13c]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
fld dword [esp + 0x14]
mov dword [eax + 0x1c], ecx
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fldz
mov dword [eax + 0x20], edx
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
fld dword [0x554bb4]
mov dword [eax + 0x24], ecx
mov edx, dword [0x5b31e0]
fstp dword [edx + 0x7c]
mov dword [ebx + 0x84], edi
jmp 0x4b4a2f
mov dword [ebx + 0x80], 0x80
fstp st(0)
cmp dword [ebx + 0x94], edi
je 0x4b4ac2
call fcn.0048fe70
fmul qword [0x554e48]
fmul qword [0x554b90]
fstp qword [esp + 0x1c]
call fcn.0048fe70
fmul qword [0x554b90]
fsubr qword [esp + 0x1c]
fstp qword [esp + 0x1c]
call fcn.0048fe70
fmul qword [0x554e48]
mov eax, dword [ebx + 0x94]
fld dword [ebx + 0x7c]
fld1
fsubrp st(1)
fmulp st(1)
fmul qword [0x554e40]
fsubr qword [esp + 0x1c]
fstp dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
fld dword [0x5554d8]
mov dword [eax + 8], edx
fstp dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
fldz
mov dword [eax + 0xc], ecx
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x94]
fld dword [eax + 0xdc]
fstp dword [0x57679c]
fld dword [ebx + 0x7c]
fld dword [esp + 0x38]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4b4cd7
mov esi, dword [0x5b2b44]
call fcn.0048fe70
fstp qword [esp + 0x3c]
fld dword [esp + 0x38]
fld1
fsubrp st(1)
fstp qword [esp + 0x1c]
call fcn.0048fe70
fmul qword [0x554e48]
fsubr qword [esp + 0x3c]
fld dword [ebx + 0x7c]
fld1
fsubrp st(1)
fsub qword [esp + 0x1c]
fmulp st(1)
fmul qword [0x554e40]
fstp dword [esp + 0x14]
call fcn.0048fe70
fmul qword [0x554e48]
fld dword [ebx + 0x7c]
xor ebx, ebx
fld1
fsubrp st(1)
fsub qword [esp + 0x1c]
fmulp st(1)
fmul qword [0x554e40]
fstp dword [esp + 0x38]
cmp dword [0x5b2b48], edi
jle 0x4b4cd7
add esi, 0x38
lea ebx, [ebx]
cmp byte [esi + 0x3d], 0
je 0x4b4cc7
cmp dword [esi + 0x38], edi
jl 0x4b4cc7
fld dword [esi]
fstp qword [esp + 0x54]
call fcn.0048fe70
fmul qword [0x554b90]
fstp qword [esp + 0x3c]
call fcn.0048fe70
fstp qword [esp + 0x1c]
call fcn.0048fe70
fmul qword [0x554e48]
fsubr qword [esp + 0x1c]
fsubr qword [esp + 0x3c]
fcomp qword [esp + 0x54]
fnstsw ax
test ah, 5
jp 0x4b4cbf
fld dword [esp + 0x14]
fadd dword [esi]
jmp 0x4b4cc5
mov eax, dword [ebx + 0x84]
fstp st(0)
cmp eax, edi
je 0x4b4c46
mov eax, dword [eax + 0x13c]
cmp eax, edi
je 0x4b4c46
fld dword [0x554cf8]
push ecx
mov esi, 0x576b50
fstp dword [esp]
mov byte [eax + 0x80], 1
call fcn.004033c0
fchs
fstp dword [esp + 0x14]
push ecx
fld dword [0x554cf8]
fstp dword [esp]
call fcn.004033c0
fadd qword [0x554cf0]
mov eax, dword [ebx + 0x84]
mov eax, dword [eax + 0x13c]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
fld dword [esp + 0x14]
mov dword [eax + 0x1c], ecx
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fldz
mov dword [eax + 0x20], edx
fstp dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
fld dword [0x554bb4]
mov dword [eax + 0x24], ecx
mov edx, dword [0x5b31e0]
fstp dword [edx + 0x7c]
mov dword [ebx + 0x84], edi
call fcn.004e7280
mov eax, dword [eax + 0x1010]
cmp dword [eax + 0x10], edi
jne 0x4b4a2f
call fcn.004e7280
mov ecx, dword [eax + 0x1010]
cmp dword [ecx + 4], edi
jne 0x4b4a2f
mov ecx, dword [ebx + 0x98]
cmp ecx, edi
je 0x4b4cb4
mov eax, dword [ecx + 0x278]
cmp eax, edi
je 0x4b4cb4
mov eax, dword [eax + 0x10]
cmp eax, 4
jge 0x4b4cb4
cmp dword [ebx + eax*4 + 0x9c], ecx
je 0x4b4cb4
mov ecx, dword [ebx + eax*4 + 0x9c]
cmp ecx, edi
je 0x4b4ca6
mov esi, dword [ecx + 0x278]
jmp 0x4b4ca8
xor esi, esi
push eax
call fcn.004ffb60
push eax
call fcn.004ffe60
mov dword [ebx + 0xb8], edi
jmp 0x4b4a2f
fld dword [esi]
fsub dword [esp + 0x38]
fstp dword [esi]
inc ebx
add esi, 0x78
cmp ebx, dword [0x5b2b48]
jl 0x4b4b50
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