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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xd0
mov eax, dword [0x4ef198]
push ebx
xor ebx, ebx
push ebp
mov ebp, dword [sym.imp.MSVBVM60.DLL___vbaGetOwner4]
push esi
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xbc], ebx
cmp dword [eax + 0xb8], ebx
mov esi, 1
push edi
mov dword [esp + 0x78], esi
je 0x4b7c08
mov edi, 0xb8
jmp 0x4b6caf
mov esi, dword [esp + 0x78]
mov ebp, dword [sym.imp.MSVBVM60.DLL___vbaGetOwner4]
xor ebx, ebx
fild dword [eax + edi]
fstp qword [esp + 0x50]
fild dword [0x4f1ca8]
fstp qword [esp + 0x40]
fld qword [esp + 0x50]
cmp dword [section..data], 0
jne 0x4b6cd3
fdiv qword [esp + 0x40]
jmp 0x4b6ce0
push dword [esp + 0x44]
push dword [esp + 0x44]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaR8IntI4]
push 2
push esi
push 0x4ef448
push 0x40c39c
mov dword [esp + 0x6c], eax
call ebp
fld dword [0x4ef5d0]
mov eax, dword [0x4f235c]
fstp qword [esp + 0x50]
cmp eax, ebx
fld dword [0x4ef628]
fstp qword [esp + 0x40]
jne 0x4b6d32
fld dword [0x4ef5d4]
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
fld dword [0x4ef62c]
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
movsx ecx, word [0x4ef44e]
movsx edx, word [0x4ef44c]
movsx eax, word [0x4ef448]
cmp eax, ebx
mov dword [esp + 0x10], ecx
movsx ecx, word [0x4ef44a]
mov dword [esp + 0x68], edx
movsx edx, word [0x4ef450]
mov dword [esp + 0x7c], ecx
movsx ecx, word [0x4ef456]
mov dword [esp + 0x2c], edx
movsx edx, word [0x4ef454]
mov dword [esp + 0x84], ecx
movsx ecx, word [0x4ef452]
mov dword [esp + 0x90], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x38], ebx
jle 0x4b6dbf
push 3
push eax
push 0x4efeec
push 0x40c35c
call ebp
movsx edx, word [0x4efef4]
mov dword [esp + 0x94], edx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
jle 0x4b6de1
push 3
push eax
push 0x4efeec
push 0x40c35c
call ebp
movsx ecx, word [0x4efef4]
mov dword [esp + 0x38], ecx
mov eax, dword [0x4ef198]
fld dword [eax + edi + 0x18]
mov edx, dword [0x4f1d04]
cmp dword [section..data], 0
jne 0x4b6e01
fdiv dword [0x4013c8]
jmp 0x4b6e0c
push dword [0x4013c8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
mov ecx, dword [esp + 0x5c]
push 2
mov ebx, esi
inc esi
push esi
push 0x4ef7d4
push 0x40c39c
fadd dword [edx + ecx*4]
movsx edx, word [eax + edi + 6]
mov dword [esp + 0x30], edx
fild dword [esp + 0x30]
fstp qword [esp + 0x30]
fld qword [esp + 0x30]
cmp dword [section..data], 0
jne 0x4b6e49
fdiv qword [0x401458]
jmp 0x4b6e5a
push dword [0x40145c]
push dword [0x401458]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fsubp st(1)
fstp qword [esp + 0x98]
call ebp
mov eax, dword [0x4ef198]
mov edx, dword [eax + edi]
lea ecx, [esi + esi*2]
shl ecx, 3
sub ecx, esi
shl ecx, 3
cmp edx, dword [ecx + eax]
jne 0x4b6ef9
mov ebp, ecx
cmp dword [esp + 0x84], esi
jne 0x4b6ef3
movsx eax, word [0x4ef7dc]
fld dword [0x4ef9b8]
fadd dword [0x4ef9b4]
movsx ecx, word [0x4ef7e2]
movsx edx, word [0x4ef7e0]
push 2
mov ebx, esi
inc esi
push esi
mov dword [esp + 0x34], eax
movsx eax, word [0x4ef7de]
push 0x4ef7d4
push 0x40c39c
fstp qword [esp + 0x50]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x7c], edx
mov dword [esp + 0x90], eax
add ebp, 0xb8
call dword [sym.imp.MSVBVM60.DLL___vbaGetOwner4]
mov eax, dword [0x4ef198]
mov ecx, dword [eax + edi]
cmp ecx, dword [eax + ebp]
je 0x4b6e7f
mov ebp, dword [sym.imp.MSVBVM60.DLL___vbaGetOwner4]
lea esi, [ebx + ebx*2]
shl esi, 3
sub esi, ebx
shl esi, 3
fld dword [esi + eax + 0x1c]
mov edx, dword [0x4f1d04]
cmp dword [section..data], 0
jne 0x4b6f1f
fdiv dword [0x4013c8]
jmp 0x4b6f2a
push dword [0x4013c8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
mov ecx, dword [esp + 0x5c]
push 2
push ebx
push 0x4ef7d4
push 0x40c39c
fadd dword [edx + ecx*4]
movsx edx, word [esi + eax + 6]
mov dword [esp + 0x30], edx
fild dword [esp + 0x30]
fstp qword [esp + 0x30]
fld qword [esp + 0x30]
cmp dword [section..data], 0
jne 0x4b6f64
fdiv qword [0x401458]
jmp 0x4b6f75
push dword [0x40145c]
push dword [0x401458]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fsubp st(1)
fstp qword [esp + 0x70]
call ebp
fld dword [0x4ef474]
fadd dword [0x4ef470]
mov eax, dword [0x4ef198]
lea ecx, [esi + eax + 0xe]
lea edx, [esi + eax + 0xa]
fstp dword [esp + 0x30]
fld dword [0x4ef858]
lea eax, [esp + 0xc0]
fadd dword [0x4ef854]
mov dword [esp + 0xc8], ecx
push eax
lea ecx, [esp + 0xd4]
mov ebp, 0x4002
fstp dword [esp + 0x38]
push ecx
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xe0], edx
mov dword [esp + 0xd8], ebp
call fcn.004c7530
fstp dword [esp + 0x20]
mov eax, dword [0x4ef198]
lea edx, [eax + edi + 0xc]
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa8], edx
push ecx
lea edx, [esp + 0xb4]
lea eax, [eax + edi + 0xa]
push edx
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
call fcn.004c7530
fsub dword [esp + 0x20]
mov eax, dword [0x4ef198]
lea ecx, [esi + eax + 0xe]
lea edx, [esi + eax + 0xa]
lea eax, [esp + 0xc0]
mov dword [esp + 0xc8], ecx
push eax
lea ecx, [esp + 0xd4]
fstp dword [esp + 0x9c]
push ecx
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xe0], edx
mov dword [esp + 0xd8], ebp
call fcn.004c78a0
fstp dword [esp + 0x20]
mov eax, dword [0x4ef198]
lea edx, [eax + edi + 0xc]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xa0], ebp
lea eax, [eax + edi + 0xa]
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0xb4]
push edx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xb8], ebp
call fcn.004c78a0
fsub dword [esp + 0x20]
lea eax, [esp + 0x9c]
mov dword [esp + 0xa8], eax
mov eax, 0x4004
lea edx, [esp + 0xa0]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xb0], eax
push edx
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x9c]
fstp dword [esp + 0xa0]
push eax
mov dword [esp + 0xc0], ecx
call fcn.004c81f0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x40
je 0x4b7119
mov dword [esp + 0x1c], 0x3f800000
fld qword [esp + 0x50]
fstp dword [esp + 0x58]
fld qword [esp + 0x40]
fstp dword [esp + 0x4c]
fld dword [esp + 0x58]
fsub dword [esp + 0x4c]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
cmp dword [section..data], 0
jne 0x4b7148
fdiv dword [esp + 0x1c]
jmp 0x4b7151
push dword [esp + 0x1c]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [esp + 0x20]
fld qword [esp + 0x50]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
jne 0x4b767b
fld qword [esp + 0x40]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 1
je 0x4b767b
fld dword [esp + 0x20]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x41
jne 0x4b767b
fld dword [esp + 0x58]
xor ebp, ebp
cmp dword [section..data], 0
jne 0x4b71a9
fdiv dword [esp + 0x20]
jmp 0x4b71b2
push dword [esp + 0x20]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [esp + 0x14]
fld dword [esp + 0x4c]
fchs
cmp dword [section..data], 0
jne 0x4b71cb
fdiv dword [esp + 0x20]
jmp 0x4b71d4
push dword [esp + 0x20]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [esp + 0x70]
fld dword [esp + 0x14]
fmul dword [esp + 0x58]
cmp dword [section..data], 0
jne 0x4b71f1
fdiv dword [0x401338]
jmp 0x4b71fc
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fsub dword [esp + 0x30]
fstp dword [esp + 0x18]
fld dword [esp + 0x4c]
fchs
fmul dword [esp + 0x70]
cmp dword [section..data], 0
jne 0x4b721f
fdiv dword [0x401338]
jmp 0x4b722a
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fadd dword [esp + 0x34]
fstp dword [esp + 0x3c]
fld dword [esp + 0x14]
fmul dword [esp + 0x58]
cmp dword [section..data], 0
jne 0x4b724b
fdiv dword [0x401338]
jmp 0x4b7256
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fld dword [esp + 0x70]
fmul dword [esp + 0x4c]
cmp dword [section..data], 0
jne 0x4b726f
fdiv dword [0x401338]
jmp 0x4b727a
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fsubp st(1)
fsub dword [esp + 0x30]
fadd dword [esp + 0x34]
cmp dword [section..data], 0
jne 0x4b7295
fdiv dword [0x401338]
jmp 0x4b72a0
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp st(0)
fld dword [esp + 0x30]
fsub dword [esp + 0x34]
fabs
cmp dword [section..data], 0
jne 0x4b72bd
fdiv qword [0x401610]
jmp 0x4b72ce
push dword [0x401614]
push dword [0x401610]
call sub.MSVBVM60.DLL__adj_fdiv_m64
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fadd dword [esp + 0x3c]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [0x40133c]
fnstsw ax
test ah, 1
je 0x4b74c6
fld dword [0x4ef6e0]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x4b74c6
fld dword [esp + 0x18]
fsub dword [esp + 0x3c]
fabs
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
je 0x4b7330
mov esi, 1
jmp 0x4b7332
xor esi, esi
fld dword [esp + 0x1c]
cmp dword [section..data], 0
jne 0x4b7347
fdiv dword [0x401328]
jmp 0x4b7352
push dword [0x401328]
call sub.MSVBVM60.DLL__adj_fdiv_m32
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
jne 0x4b736a
mov edi, 1
jmp 0x4b736c
xor edi, edi
fld dword [esp + 0x1c]
cmp dword [section..data], 0
jne 0x4b7381
fdiv dword [0x401328]
jmp 0x4b738c
push dword [0x401328]
call sub.MSVBVM60.DLL__adj_fdiv_m32
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x4b73a4
mov eax, 1
jmp 0x4b73a6
xor eax, eax
or esi, edi
neg esi
sbb esi, esi
neg esi
or esi, eax
jne 0x4b74c6
fld dword [esp + 0x18]
fcomp dword [esp + 0x3c]
fld dword [esp + 0x1c]
cmp dword [section..data], 0
jne 0x4b73d3
fdiv dword [0x4013c8]
jmp 0x4b73de
push dword [0x4013c8]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fnstsw ax
test ah, 0x41
jne 0x4b73eb
fsubr dword [esp + 0x14]
jmp 0x4b73ef
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x1c]
inc ebp
cmp ebp, 0x32
fsub dword [esp + 0x14]
fstp dword [esp + 0x70]
fld dword [esp + 0x14]
fmul dword [esp + 0x58]
pushfd
cmp dword [section..data], 0
jne 0x4b741d
fdiv dword [0x401338]
jmp 0x4b7428
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
popfd
fsub dword [esp + 0x30]
fstp dword [esp + 0x18]
fld dword [esp + 0x4c]
fchs
fmul dword [esp + 0x70]
pushfd
cmp dword [section..data], 0
jne 0x4b744d
fdiv dword [0x401338]
jmp 0x4b7458
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
popfd
fadd dword [esp + 0x34]
fstp dword [esp + 0x3c]
jg 0x4b748d
fld dword [esp + 0x18]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x41
jne 0x4b7306
fld dword [esp + 0x3c]
fcomp dword [0x40133c]
fnstsw ax
test ah, 0x41
jne 0x4b7306
fld dword [esp + 0x18]
fadd dword [esp + 0x3c]
cmp dword [section..data], 0
jne 0x4b74a6
fdiv dword [0x401338]
jmp 0x4b74b1
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], eax
jmp 0x4b7306
fld dword [esp + 0x18]
fadd dword [esp + 0x3c]
cmp dword [section..data], 0
jne 0x4b74df
fdiv dword [0x401338]
jmp 0x4b74ea
push dword [0x401338]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fstp dword [esp + 0x48]
fld qword [esp + 0x40]
fchs
cmp dword [section..data], 0
jne 0x4b7505
fdiv qword [0x401670]
jmp 0x4b7516
push dword [0x401674]
push dword [0x401670]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fcomp qword [esp + 0x50]
fnstsw ax
test ah, 0x41
je 0x4b752e
mov esi, 1
jmp 0x4b7530
xor esi, esi
fld dword [esp + 0x34]
fchs
cmp dword [section..data], 0
jne 0x4b7547
fdiv dword [0x401328]
jmp 0x4b7552
push dword [0x401328]
call sub.MSVBVM60.DLL__adj_fdiv_m32
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x30]
fnstsw ax
test ah, 0x41
je 0x4b756a
mov eax, 1
jmp 0x4b756c
xor eax, eax
test eax, esi
jne 0x4b75a9
mov eax, dword [esp + 0x90]
test eax, eax
jne 0x4b75a9
fld dword [esp + 0x48]
fcomp dword [0x40133c]
fnstsw ax
test ah, 1
je 0x4b75a9
fld dword [0x4ef6e0]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x4b75a9
fld dword [esp + 0x58]
fabs
fchs
fstp qword [esp + 0x50]
fld qword [esp + 0x50]
cmp dword [section..data], 0
jne 0x4b75be
fdiv qword [0x401670]
jmp 0x4b75cf
push dword [0x401674]
push dword [0x401670]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fstp qword [esp + 0x70]
fld qword [esp + 0x40]
fchs
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fcomp qword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x4b75f7
mov esi, 1
jmp 0x4b75f9
xor esi, esi
fld dword [esp + 0x30]
cmp dword [section..data], 0
jne 0x4b760e
fdiv dword [0x401328]
jmp 0x4b7619
push dword [0x401328]
call sub.MSVBVM60.DLL__adj_fdiv_m32
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x70]
fld dword [esp + 0x34]
fchs
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 1
jne 0x4b7641
mov eax, 1
jmp 0x4b7643
xor eax, eax
test eax, esi
jne 0x4b767b
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4b767b
fld dword [esp + 0x48]
fcomp dword [0x40133c]
fnstsw ax
test ah, 1
je 0x4b767b
fld dword [0x4ef6e0]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 1
je 0x4b767b
fld dword [esp + 0x4c]
fabs
fstp qword [esp + 0x40]
fld qword [esp + 0x88]
movsx ecx, word [0x4ef46c]
fcomp qword [0x401570]
xor edi, edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
fnstsw ax
test ah, 1
je 0x4b76ac
mov dword [esp + 0x14], 1
fld qword [esp + 0x60]
fcomp qword [0x401570]
fnstsw ax
test ah, 1
je 0x4b76c5
mov dword [esp + 0x18], 1
mov ebp, dword [esp + 0x90]
cmp ebp, edi
jle 0x4b7735
mov eax, dword [0x4ef1b4]
lea edx, [ebp*8]
sub edx, ebp
shl edx, 5
fild dword [edx + eax]
fstp qword [esp + 0x60]
fild dword [0x4f1cac]
fstp qword [esp + 0x88]
fld qword [esp + 0x60]
cmp dword [section..data], 0
jne 0x4b770b
fdiv qword [esp + 0x88]
jmp 0x4b771e
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaR8IntI4]
cmp eax, dword [esp + 0x5c]
jle 0x4b7735
cmp dword [esp + 0x94], edi
jne 0x4b7735
xor ebp, ebp
mov esi, dword [esp + 0x2c]
cmp esi, edi
jle 0x4b77a4
mov edx, dword [0x4ef1b4]
lea ecx, [esi*8]
sub ecx, esi
shl ecx, 5
fild dword [ecx + edx]
fstp qword [esp + 0x60]
fild dword [0x4f1cac]
fstp qword [esp + 0x88]
fld qword [esp + 0x60]
cmp dword [section..data], 0
jne 0x4b7779
fdiv qword [esp + 0x88]
jmp 0x4b778c
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call sub.MSVBVM60.DLL__adj_fdiv_m64
call dword [sym.imp.MSVBVM60.DLL___vbaR8IntI4]
cmp eax, dword [esp + 0x5c]
jle 0x4b77a4
cmp dword [esp + 0x38], edi
jne 0x4b77a4
xor esi, esi
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x78]
cmp eax, dword [0x4f25e4]
mov eax, dword [0x4ef198]
jle 0x4b7818
cmp ebp, edi
jne 0x4b77e0
mov ecx, dword [esp + 0x7c]
cmp ecx, edi
mov edi, dword [esp + 0x68]
jle 0x4b77e8
cmp ecx, edi
jne 0x4b77e8
lea edx, [ecx + ecx*2]
shl edx, 3
sub edx, ecx
cmp byte [eax + edx*8 + 0x26], 0
jbe 0x4b77e8
lea ebp, [ecx + 0x3a98]
jmp 0x4b77e8
mov edi, dword [esp + 0x68]
mov ecx, dword [esp + 0x7c]
test esi, esi
jne 0x4b7820
mov edx, dword [esp + 0x80]
test edx, edx
jle 0x4b7820
cmp edx, dword [esp + 0x6c]
jne 0x4b7820
lea esi, [edx + edx*2]
shl esi, 3
sub esi, edx
cmp byte [eax + esi*8 + 0x26], 0
jbe 0x4b7820
add edx, 0x3a98
mov dword [esp + 0x2c], edx
jmp 0x4b7820
mov edi, dword [esp + 0x68]
mov ecx, dword [esp + 0x7c]
test ebp, ebp
jle 0x4b782e
mov dword [esp + 0x14], 2
jmp 0x4b78a9
mov edx, dword [esp + 0x10]
test edx, edx
jle 0x4b7840
mov dword [esp + 0x14], 2
jmp 0x4b78a9
test ecx, ecx
jle 0x4b785e
lea edx, [edi + edi*2]
lea esi, [ecx + ecx*2]
shl esi, 3
shl edx, 3
sub edx, edi
mov ebp, dword [eax + edx*8]
sub esi, ecx
mov esi, dword [eax + esi*8]
cmp esi, ebp
je 0x4b78a1
lea eax, [edi + ecx]
test eax, eax
jle 0x4b78a9
cmp ecx, edi
je 0x4b78a9
fld qword [esp + 0x50]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 0x41
je 0x4b78a1
fld qword [esp + 0x50]
fabs
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fstp qword [esp + 0x60]
fld qword [esp + 0x40]
fabs
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fcomp qword [esp + 0x60]
fnstsw ax
test ah, 1
je 0x4b78a9
mov dword [esp + 0x14], 1
fld qword [esp + 0x50]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
cmp dword [section..data], 0
jne 0x4b78d2
fdiv dword [esp + 0x1c]
jmp 0x4b78db
push dword [esp + 0x1c]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fabs
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 1
je 0x4b7904
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x4b7904
xor esi, esi
jmp 0x4b7909
mov esi, 1
fld dword [esp + 0x30]
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
cmp dword [section..data], 0
jne 0x4b7936
fdiv dword [0x401328]
jmp 0x4b7941
push dword [0x401328]
call sub.MSVBVM60.DLL__adj_fdiv_m32
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4b7959
mov edi, 1
jmp 0x4b795b
xor edi, edi
fld dword [0x401b20]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
jne 0x4b7979
mov eax, 1
jmp 0x4b797b
xor eax, eax
or esi, edi
neg esi
sbb esi, esi
neg esi
or esi, eax
jne 0x4b798f
mov dword [esp + 0x14], 1
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x4b79a5
mov ebp, 2
mov dword [esp + 0x18], ebp
jmp 0x4b7a54
mov eax, dword [esp + 0x84]
test eax, eax
jle 0x4b79be
mov ebp, 2
mov dword [esp + 0x18], ebp
jmp 0x4b7a54
mov ecx, dword [esp + 0x80]
test ecx, ecx
mov edx, dword [esp + 0x6c]
jle 0x4b79f7
mov eax, dword [0x4ef198]
lea esi, [edx + edx*2]
lea edi, [ecx + ecx*2]
shl edi, 3
shl esi, 3
sub esi, edx
mov ebp, dword [eax + esi*8]
sub edi, ecx
mov edi, dword [eax + edi*8]
cmp edi, ebp
jne 0x4b79f7
mov ebp, 1
mov dword [esp + 0x18], ebp
jmp 0x4b7a54
lea eax, [edx + ecx]
test eax, eax
jle 0x4b7a50
cmp ecx, edx
je 0x4b7a50
fld qword [esp + 0x40]
fcomp qword [0x4013d0]
fnstsw ax
test ah, 1
je 0x4b7a1e
mov ebp, 1
mov dword [esp + 0x18], ebp
jmp 0x4b7a54
fld qword [esp + 0x40]
fabs
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fstp qword [esp + 0x60]
fld qword [esp + 0x50]
fabs
call dword [sym.imp.MSVBVM60.DLL___vbaFpR8]
fcomp qword [esp + 0x60]
fnstsw ax
test ah, 1
je 0x4b7a50
mov ebp, 1
mov dword [esp + 0x18], ebp
jmp 0x4b7a54
mov ebp, dword [esp + 0x18]
fld qword [esp + 0x40]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x38]
fld dword [esp + 0x34]
cmp dword [section..data], 0
jne 0x4b7a7d
fdiv dword [esp + 0x1c]
jmp 0x4b7a86
push dword [esp + 0x1c]
call sub.MSVBVM60.DLL__adj_fdiv_m32
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 0x41
jne 0x4b7aa9
test ebp, ebp
jne 0x4b7aa9
xor esi, esi
jmp 0x4b7aae
mov esi, 1
fld dword [esp + 0x34]
fabs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
cmp dword [section..data], 0
jne 0x4b7adb
fdiv dword [0x401328]
jmp 0x4b7ae6
push dword [0x401328]
call sub.MSVBVM60.DLL__adj_fdiv_m32
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4b7afe
mov edi, 1
jmp 0x4b7b00
xor edi, edi
fld dword [0x401b20]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 1
jne 0x4b7b1e
mov eax, 1
jmp 0x4b7b20
xor eax, eax
or esi, edi
neg esi
sbb esi, esi
neg esi
or esi, eax
jne 0x4b7b35
mov ebp, 1
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x14]
cmp eax, 2
jne 0x4b7b46
cmp ebp, eax
jne 0x4b7b54
xor ebp, ebp
jmp 0x4b7b97
cmp eax, 1
jne 0x4b7b60
cmp ebp, 2
jne 0x4b7b71
mov ebp, eax
jmp 0x4b7b97
cmp ebp, 1
jne 0x4b7b71
mov ebp, 2
jmp 0x4b7b97
test eax, eax
jne 0x4b7b6f
test ebp, ebp
jle 0x4b7b87
mov ebp, 3
jmp 0x4b7b8b
jle 0x4b7b7a
test ebp, ebp
mov ebp, 4
je 0x4b7b7e
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x14], 2
jge 0x4b7b97
jmp 0x4b7b8b
mov ebp, dword [esp + 0x20]
cmp dword [esp + 0x18], 2
jge 0x4b7b97
mov ebp, 5
mov esi, dword [esp + 0x78]
cmp esi, ebx
jg 0x4b7be9
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGetOwner4]
push 2
push esi
push 0x4ef448
push 0x40c39c
call edi
cmp bp, 3
mov word [0x4ef46c], bp
je 0x4b7bc7
cmp bp, 4
jne 0x4b7bd1
mov dword [0x4ef6e0], 0
push 2
push esi
push 0x4ef448
push 0x40c39c
call dword [sym.imp.MSVBVM60.DLL___vbaPutOwner4]
inc esi
cmp esi, ebx
jle 0x4b7ba5
mov eax, dword [0x4ef198]
inc ebx
lea edi, [ebx + ebx*2]
shl edi, 3
sub edi, ebx
shl edi, 3
cmp dword [eax + edi], 0
mov dword [esp + 0x78], ebx
jne 0x4b6ca3
mov eax, dword [0x4f25f8]
mov ebp, 1
cmp eax, ebp
mov dword [esp + 0x38], eax
jl 0x4b7e0b
mov edi, 0xb8
push 2
push ebp
push 0x4ef448
push 0x40c39c
call dword [sym.imp.MSVBVM60.DLL___vbaGetOwner4]
mov ax, word [0x4ef44e]
test ax, ax
jle 0x4b7d17
mov ecx, dword [0x4ef198]
movsx edx, word [edi + ecx + 6]
mov dword [esp + 0x10], edx
movsx eax, ax
fild dword [esp + 0x10]
lea esi, [eax + eax*2]
shl esi, 3
fstp dword [esp + 0x10]
sub esi, eax
fld dword [edi + ecx + 0x18]
shl esi, 3
fsub dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x10]
mov eax, dword [0x4ef198]
fld dword [esi + eax + 0x1c]
fsub dword [0x401328]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4b7ca3
mov ebx, 1
jmp 0x4b7ca5
xor ebx, ebx
mov eax, dword [0x4ef198]
movsx ecx, word [esi + eax + 6]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esi + eax + 0x1c]
fsub dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x10]
mov edx, dword [0x4ef198]
fld dword [edi + edx + 0x18]
fsub dword [0x401328]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4b7cf5
mov eax, 1
jmp 0x4b7cf7
xor eax, eax
test eax, ebx
jne 0x4b7d17
push 2
push ebp
push 0x4ef448
push 0x40c39c
mov word [0x4ef44e], 0
call dword [sym.imp.MSVBVM60.DLL___vbaPutOwner4]
mov ax, word [0x4ef456]
test ax, ax
jle 0x4b7df8
mov ecx, dword [0x4ef198]
movsx eax, ax
lea esi, [eax + eax*2]
shl esi, 3
sub esi, eax
movsx eax, word [edi + ecx + 6]
mov dword [esp + 0x10], eax
shl esi, 3
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [edi + ecx + 0x1c]
fsub dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x10]
mov ecx, dword [0x4ef198]
fld dword [esi + ecx + 0x18]
fsub dword [0x401328]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4b7d85
mov ebx, 1
jmp 0x4b7d87
xor ebx, ebx
mov eax, dword [0x4ef198]
movsx edx, word [esi + eax + 6]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esi + eax + 0x18]
fsub dword [esp + 0x10]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fstp dword [esp + 0x10]
mov eax, dword [0x4ef198]
fld dword [edi + eax + 0x1c]
fsub dword [0x401328]
call dword [sym.imp.MSVBVM60.DLL___vbaFpR4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 1
jne 0x4b7dd6
mov eax, 1
jmp 0x4b7dd8
xor eax, eax
test eax, ebx
jne 0x4b7df8
push 2
push ebp
push 0x4ef448
push 0x40c39c
mov word [0x4ef456], 0
call dword [sym.imp.MSVBVM60.DLL___vbaPutOwner4]
mov eax, dword [esp + 0x38]
inc ebp
add edi, 0xb8
cmp ebp, eax
jle 0x4b7c23
mov eax, dword [0x4f25f8]
mov esi, 1
cmp eax, esi
mov dword [esp + 0x10], eax
jl 0x4b7edd
mov edi, dword [sym.imp.MSVBVM60.DLL___vbaGetOwner4]
mov ebx, dword [sym.imp.MSVBVM60.DLL___vbaPutOwner4]
xor ebp, ebp
push 2
push esi
push 0x4ef448
push 0x40c39c
call edi
mov ax, word [0x4ef44e]
cmp ax, bp
jle 0x4b7e87
push 2
movsx ecx, ax
push ecx
push 0x4ef7d4
push 0x40c39c
call edi
movsx edx, word [0x4ef7da]
cmp edx, esi
je 0x4b7e87
movsx eax, word [0x4ef7e2]
cmp eax, esi
je 0x4b7e87
push 2
push esi
push 0x4ef448
push 0x40c39c
mov word [0x4ef44e], bp
call ebx
mov ax, word [0x4ef456]
cmp ax, bp
jle 0x4b7ed0
push 2
movsx ecx, ax
push ecx
push 0x4ef7d4
push 0x40c39c
call edi
movsx edx, word [0x4ef7da]
cmp edx, esi
je 0x4b7ed0
movsx eax, word [0x4ef7e2]
cmp eax, esi
je 0x4b7ed0
push 2
push esi
push 0x4ef448
push 0x40c39c
mov word [0x4ef456], bp
call ebx
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jle 0x4b7e2f
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret