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

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [0x53aab4]
fld dword [0x538b58]
push ebx
lea eax, [eax + eax*2]
push ebp
push esi
xor esi, esi
lea ebx, [ecx + eax*4]
mov dword [esp + 0xc], esi
push edi
fadd dword [ebx + 4]
fst dword [ebx + 4]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], esi
fcomp dword [0x4036e8]
mov dword [esp + 0x1c], ebx
fnstsw ax
test ah, 0x41
jne 0x4bc025
mov dword [ebx + 4], esi
fld dword [ebx + 8]
fcomp dword [0x4014d8]
fnstsw ax
test ah, 0x41
jne 0x4bc040
fld dword [ebx + 8]
fsub dword [0x538b58]
jmp 0x4bc05d
push 0x320
call fcn.004304b0
add eax, 0x190
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fmul dword [0x538b58]
fstp dword [ebx + 8]
fld dword [ebx + 8]
call dword [sym.imp.MSVBVM60.DLL___vbaFPFix]
fst dword [esp + 0x24]
fcomp dword [0x4014d8]
fnstsw ax
test ah, 1
jne 0x4bc090
fld dword [esp + 0x24]
fcomp dword [0x4024c0]
fnstsw ax
test ah, 0x41
je 0x4bc090
mov byte [ebx], 0
jmp 0x4bc0dc
fld dword [esp + 0x24]
fcomp dword [0x4024bc]
fnstsw ax
test ah, 1
jne 0x4bc0b7
fld dword [esp + 0x24]
fcomp dword [0x403010]
fnstsw ax
test ah, 0x41
je 0x4bc0b7
mov byte [ebx], 1
jmp 0x4bc0dc
fld dword [esp + 0x24]
fcomp dword [0x4036e4]
fnstsw ax
test ah, 1
jne 0x4bc0dc
fld dword [esp + 0x24]
fcomp dword [0x4036e0]
fnstsw ax
test ah, 0x41
je 0x4bc0dc
mov byte [ebx], 2
fld dword [ebx + 4]
call dword [sym.imp.MSVBVM60.DLL___vbaFPFix]
fst dword [esp + 0x24]
fcomp dword [0x4014d8]
fnstsw ax
test ah, 1
jne 0x4bc10d
fld dword [esp + 0x24]
fcomp dword [0x4036dc]
fnstsw ax
test ah, 0x41
je 0x4bc10d
mov byte [ebx + 1], 0
jmp 0x4bc17d
fld dword [esp + 0x24]
fcomp dword [0x401724]
fnstsw ax
test ah, 1
jne 0x4bc12f
fld dword [esp + 0x24]
fcomp dword [0x4036d8]
fnstsw ax
test ah, 0x41
jne 0x4bc151
fld dword [esp + 0x24]
fcomp dword [0x4024ec]
fnstsw ax
test ah, 1
jne 0x4bc157
fld dword [esp + 0x24]
fcomp dword [0x4036e8]
fnstsw ax
test ah, 0x41
je 0x4bc157
mov byte [ebx + 1], 1
jmp 0x4bc17d
fld dword [esp + 0x24]
fcomp dword [0x40172c]
fnstsw ax
test ah, 1
jne 0x4bc17d
fld dword [esp + 0x24]
fcomp dword [0x4024f0]
fnstsw ax
test ah, 0x41
je 0x4bc17d
mov byte [ebx + 1], 2
mov ecx, dword [esp + 0x30]
cmp ecx, esi
jne 0x4bc198
mov ebp, dword [esp + 0x3c]
cmp ebp, 0x7f
jle 0x4bc1b5
mov dword [esp + 0x18], 0x3c0
jmp 0x4bc1b5
mov ebp, dword [esp + 0x3c]
xor edx, edx
cmp ebp, 0x7f
setle dl
dec edx
and edx, 0x514
add edx, 0x780
mov dword [esp + 0x18], edx
mov edi, dword [esp + 0x28]
cmp ebp, esi
mov esi, dword [esp + 0x2c]
jle 0x4bc301
fld dword [esp + 0x44]
fcomp dword [0x4036ec]
fnstsw ax
test ah, 0x40
jne 0x4bc301
test ecx, ecx
mov edx, ebp
jne 0x4bc269
mov eax, dword [0x53aac0]
sub edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea eax, [eax + edx*8]
mov dl, byte [eax + 4]
cmp dl, 0xff
mov byte [esp + 0x3c], dl
jae 0x4bc301
lea ebx, [esp + 0x10]
xor ecx, ecx
mov cl, byte [eax + 2]
push ebx
xor ebx, ebx
push 0x3f800000
mov bl, byte [eax + 3]
mov edx, dword [0x538c1c]
push ebx
push ecx
movsx ebx, word [eax]
push ebx
mov ebx, dword [esp + 0x54]
add ebx, 8
mov edx, dword [edx]
imul ebx, ecx
mov ecx, dword [esp + 0x2c]
add ebx, ecx
xor ecx, ecx
mov cl, byte [eax + 5]
push ebx
lea eax, [ecx + esi - 0x25]
push eax
mov eax, dword [esp + 0x58]
and eax, 0xff
lea ecx, [eax + edi - 0x1f]
mov eax, dword [0x53aad0]
push ecx
mov ecx, dword [0x538c1c]
push eax
push ecx
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x4bc2f9
jmp 0x4bc2e4
mov eax, dword [0x53aac4]
sub edx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
lea eax, [eax + edx*8]
mov dl, byte [eax + 4]
cmp dl, 0xff
mov byte [esp + 0x3c], dl
jae 0x4bc301
lea ebx, [esp + 0x10]
xor ecx, ecx
mov cl, byte [eax + 2]
push ebx
xor ebx, ebx
push 0x3f800000
mov bl, byte [eax + 3]
mov edx, dword [0x538c1c]
push ebx
push ecx
movsx ebx, word [eax]
push ebx
mov ebx, dword [esp + 0x54]
add ebx, 8
mov edx, dword [edx]
imul ebx, ecx
mov ecx, dword [esp + 0x2c]
add ebx, ecx
xor ecx, ecx
mov cl, byte [eax + 5]
push ebx
lea eax, [ecx + esi - 0x25]
push eax
mov eax, dword [esp + 0x58]
and eax, 0xff
lea ecx, [eax + edi - 0x1f]
mov eax, dword [0x53aad0]
push ecx
mov ecx, dword [0x538c1c]
push eax
push ecx
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x4bc2f9
mov edx, dword [0x538c1c]
push 0x78
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov eax, dword [0x538c1c]
mov edx, dword [eax]
lea eax, [esp + 0x10]
push eax
mov eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x3c]
push 0x40
push 0x27
shl eax, 6
push eax
movzx ax, byte [ebx + 1]
lea ebx, [eax + eax*4]
shl ebx, 3
sub ebx, eax
lea eax, [ecx + ecx*2]
movsx ebx, bx
lea eax, [ecx + eax*4]
lea ecx, [eax + eax*8]
mov eax, dword [0x53aad4]
add ebx, ecx
mov ecx, dword [0x538c1c]
push ebx
push esi
push edi
push eax
push ecx
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x4bc367
mov edx, dword [0x538c1c]
push 0x78
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
mov al, byte [0x53aa9e]
test al, al
jne 0x4bc37e
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov al, byte [ecx]
mov dword [esp + 0x14], eax
jmp 0x4bc3a6
cmp al, 1
jne 0x4bc38c
mov dword [esp + 0x14], 0
jmp 0x4bc3a6
cmp al, 2
jne 0x4bc39a
mov dword [esp + 0x14], 1
jmp 0x4bc3a6
cmp al, 3
jne 0x4bc3a6
mov dword [esp + 0x14], 2
mov eax, dword [esp + 0x30]
test eax, eax
mov eax, dword [esp + 0x38]
jne 0x4bc41c
mov ecx, dword [0x53aac8]
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*4]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
lea eax, [eax + edx*2]
mov edx, dword [0x538c1c]
mov ebx, dword [edx]
lea edx, [esp + 0x10]
mov cl, byte [eax + 2]
push edx
xor edx, edx
push 0x3f800000
mov dl, byte [eax + 3]
push edx
push ecx
movsx edx, word [eax]
push edx
mov edx, dword [esp + 0x28]
imul ecx, edx
push ecx
xor ecx, ecx
mov cl, byte [eax + edx + 7]
add ecx, esi
push ecx
xor ecx, ecx
mov cl, byte [eax + edx + 4]
mov edx, dword [0x53aad8]
mov eax, dword [0x538c1c]
add ecx, edi
push ecx
push edx
push eax
call dword [ebx + 0x78]
test eax, eax
fnclex
jge 0x4bc49b
jmp 0x4bc486
mov ecx, dword [0x53aacc]
sub eax, dword [ecx + 0x14]
lea edx, [eax + eax*4]
mov eax, dword [ecx + 0xc]
xor ecx, ecx
lea eax, [eax + edx*2]
mov edx, dword [0x538c1c]
mov ebx, dword [edx]
lea edx, [esp + 0x10]
mov cl, byte [eax + 2]
push edx
xor edx, edx
push 0x3f800000
mov dl, byte [eax + 3]
push edx
push ecx
movsx edx, word [eax]
push edx
mov edx, dword [esp + 0x28]
imul ecx, edx
add ecx, 0x41d
push ecx
xor ecx, ecx
mov cl, byte [eax + edx + 7]
add ecx, esi
push ecx
xor ecx, ecx
mov cl, byte [eax + edx + 4]
mov edx, dword [0x53aad8]
mov eax, dword [0x538c1c]
add ecx, edi
push ecx
push edx
push eax
call dword [ebx + 0x78]
test eax, eax
fnclex
jge 0x4bc49b
mov ecx, dword [0x538c1c]
push 0x78
push 0x420690
push ecx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
test ebp, ebp
jle 0x4bc5a3
fld dword [esp + 0x44]
fcomp dword [0x4025cc]
fnstsw ax
test ah, 0x41
jne 0x4bc5a3
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x4bc528
mov eax, dword [0x53aac0]
lea ebx, [esp + 0x10]
push ebx
xor ebx, ebx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0xc]
sub ebp, ecx
xor ecx, ecx
mov cl, byte [edx + ebp*8 + 2]
push 0x3f800000
mov bl, byte [edx + ebp*8 + 3]
lea eax, [edx + ebp*8]
push ebx
push ecx
imul ecx, dword [esp + 0x50]
movsx ebx, word [eax]
push ebx
mov ebx, dword [esp + 0x2c]
add ecx, ebx
mov ebp, dword [0x538c1c]
push ecx
xor ecx, ecx
mov cl, byte [eax + 7]
mov edx, dword [ebp]
lea ecx, [ecx + esi - 0x25]
push ecx
xor ecx, ecx
mov cl, byte [eax + 6]
lea eax, [ecx + edi - 0x1f]
mov ecx, dword [0x53aad0]
push eax
push ecx
push ebp
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x4bc5a3
jmp 0x4bc58e
mov eax, dword [0x53aac4]
lea ebx, [esp + 0x10]
push ebx
xor ebx, ebx
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
sub ebp, ecx
xor ecx, ecx
mov cl, byte [eax + ebp*8 + 2]
push 0x3f800000
mov bl, byte [eax + ebp*8 + 3]
lea eax, [eax + ebp*8]
push ebx
push ecx
imul ecx, dword [esp + 0x50]
movsx ebx, word [eax]
push ebx
mov ebx, dword [esp + 0x2c]
add ecx, ebx
mov ebp, dword [0x538c1c]
push ecx
xor ecx, ecx
mov cl, byte [eax + 7]
mov edx, dword [ebp]
lea ecx, [ecx + esi - 0x25]
push ecx
xor ecx, ecx
mov cl, byte [eax + 6]
lea eax, [ecx + edi - 0x1f]
mov ecx, dword [0x53aad0]
push eax
push ecx
push ebp
call dword [edx + 0x78]
test eax, eax
fnclex
jge 0x4bc5a3
mov edx, dword [0x538c1c]
push 0x78
push 0x420690
push edx
push eax
call dword [sym.imp.MSVBVM60.DLL___vbaHresultCheckObj]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x24